시간 제한 메모리 제한 제출 정답 맞은 사람 정답 비율
1 초 128 MB 25 9 7 38.889%

문제

두더지는 땅에 터널을 파고 생활하는 동물이다. 땅속에 있는 두더지의 집은 바과 터널로 이루어져 있다.

방은 터널로 연결되어 있으며, 한 방에서 다른 방으로 가는 경로는 항상 유일하다. 두 방의 거리는 지나간 터널의 수와 같다.

어느날, 두더지는 어떤 방과 어떤 방 사이의 거리라 너무 멀다고 생각했다. 두더지는 터널 하나를 막고, 터널 하나를 새로 파서 가장 먼 두 방의 거리를 최소로 만드려고 한다. 이 때, 모든 방은 서로 연결되어 있어야 한다.

현재 두더지 집의 상태가 주어졌을 때, 터널 하나를 막고, 하나를 새로 파서 가장 먼 두 방의 거리를 최소로 만드는 프로그램을 작성하시오.

입력

첫째 줄에 방의 개수 N이 주어진다. 방은 1번부터 N번까지 번호 매겨져 있다. (3 ≤ N ≤ 300,000)

다음 N-1개 줄에는 두 방을 연결하는 터널의 정보가 주어진다.

출력

첫째 줄에 재건축을 하고난 이후에 가장 먼 두 집의 거리를 출력한다.

둘째 줄에는 닫을 터널의 정보를 출력한다.

셋째 줄에는 새로 만든 터널의 정보를 출력한다.

정답은 유일하지 않을 수 있다. 이런 경우에는 아무거나 출력하면 된다. 

예제 입력

4
1 2
2 3
3 4

예제 출력

2
3 4
4 2

힌트