트리와 두 정점 s, t가 주어질 때, 경로 성분에 대한 재귀 규칙으로 정의된 특정 그래슈퍼 경로를 구성한다.
보통7트리DFS재귀구현아직 제출이 없습니다시간 제한1초메모리 제한512 MB메뚜기 한 마리가 트리를 탐험하려고 한다. 트리는 어떤 두 정점도 정확히 하나의 경로로 이어진 무향 그래프다. 트리의 한 정점에 있는 메뚜기는 거리가 3 이하인 다른 정점으로만 뛸 수 있다. 두 정점의 거리는 두 정점을 잇는 경로에 있는 간선의 수다. 메뚜기는 지금 있는 정점 s에서 출발해 원하는 정점 t에서 끝나도록, 트리의 모든 정점을 정확히 한 번씩 방문하려고 한다.
정점이 n개인 트리와 두 정점 s, t가 주어진다. s와 t의 메뚜기 경로는 트리의 모든 정점을 나열한 순서 ⟨u1,u2,…,un⟩ 중에서 u1=s, un=t이고 {1,2,…,n−1}의 모든 i에 대해 메뚜기가 ui에서 ui+1로 뛸 수 있는 것을 말한다. 트리의 어떤 두 정점을 골라도 메뚜기 경로가 존재한다는 사실은 1960년에 증명되었다.
아래 그림의 트리에서 s=7, t=10일 때 ⟨7,6,5,4,1,2,3,8,9,11,12,10⟩은 메뚜기 경로다. 정점 5와 정점 4의 거리는 3이므로 메뚜기는 5에서 4로 뛸 수 있지만, 5에서 3으로는 뛰지 못한다. 메뚜기 경로는 여러 개일 수 있으므로 출력에서 그중 하나를 정해 둔다.

그림: s=7에서 t=10으로 가는 메뚜기 경로 하나.
첫 줄에 트리의 정점 수 n이 주어진다 (2≤n≤100000). 다음 n−1개의 줄에는 각각 두 정수 u와 v가 주어지며, 정점 u와 정점 v를 잇는 간선을 뜻한다. 정점에는 1부터 n까지 번호가 붙어 있다. 마지막 줄에는 서로 다른 두 정수 s와 t가 주어진다. 각각 메뚜기 경로의 시작 정점과 끝 정점이다.
메뚜기 경로는 여러 개일 수 있으므로, 다음 규칙이 정하는 경로 하나를 출력한다. 메뚜기가 지나는 정점을 순서대로 n개의 줄에 한 정점씩 출력한다.
이 순서는 항상 메뚜기 경로다.