아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

사과의 여행

시간 제한3초메모리 제한256 MB

요약
1번 정점에서 시작해 매번 가장 멀리 있는 미방문 정점(동점이면 번호가 큰 정점)으로 이동할 때 전체 방문 순서를 출력합니다.
난이도

보통10점 중 7점

유형
트리, 세그먼트 트리, 그리디
정답자
아직 제출이 없습니다

문제

nn개 정점으로 이루어진 가중치 없는 트리에 사과가 하나 달려 있다. 처음 사과는 1번 정점에 있다.

사과는 모든 정점을 정확히 한 번씩 방문하려 한다. 매 이동마다 아직 방문하지 않은 정점 중, 현재 위치에서 가장 먼 정점으로 간다. 거리가 같은 정점이 여러 개면 번호가 가장 큰 정점을 고른다.

방문 순서를 출력하라.

입력

첫 줄에 정점 수 nn (1≤n≤2500001 \le n \le 250000).

다음 n−1n-1줄에 간선 ss, ee가 주어진다 (1≤s,e≤n1 \le s, e \le n, s≠es \ne e). 입력 그래프는 트리이다.

출력

사과가 방문한 정점 번호를 공백으로 구분해 출력한다.

예제1

  1. 예제 1

    입력
    7
    1 2
    2 3
    2 4
    5 1
    6 5
    7 5
    
    예상 출력
    1 7 4 6 3 5 2