시간 제한메모리 제한제출정답맞힌 사람정답 비율
0.7 초 256 MB61282652.000%

문제

There are N houses in a certain village. A single villager lives in each of the houses. The houses are connected by roads. Each road connects two houses and is exactly 1 kilometer long. From each house it is possible to reach any other using one or several consecutive roads. In total there are N − 1 roads in the village.

One day all villagers decided to move to different houses—that is, after moving each house should again have a single villager living in it, but no villager should be living in the same house as before. We would like to know the smallest and the largest possible total lengths in kilometers of the shortest paths between the old and the new houses for all villagers.

Figure 1: Example village with seven houses

For example, if there are seven houses connected by roads as shown in Figure 1, the smallest total length is 8 km (this can be achieved by moving 1 → 6, 2 → 4, 3 → 1, 4 → 2, 5 → 7, 6 → 3, 7 → 5), but the largest—18 km (1 → 7, 2 → 3, 3 → 4, 4 → 1, 5 → 2, 6 → 5, 7 → 6).

Write a program that finds the smallest and the largest total lengths of the shortest paths in kilometers and an example assignment of the new houses to the villagers for each of the two cases.

입력

The first line contains an integer N (1 < N ≤ 105). Houses are numbered by consecutive integers 1, 2, . . . , N.

Then N − 1 lines follow that describe the roads. Each line contains two integers a and b (1 ≤ a, b ≤ N, a ̸= b) denoting that there is a road connecting houses a and b.

출력

In the first line there should be two space-separated integers—the smallest and the largest total lengths of the shortest paths in kilometers.

In the second line describe one valid assignment of the new houses with the smallest total length: N space-separated distinct integers v1, v2, . . . , vN. For each i, vi is the house number where villager from the house i should move (vi ≠ i). If there are several valid assignments, output any of those.

The third line should contain the description of a valid assignment for the largest total length in the same format.

서브태스크

번호배점제한
112

N ≤ 10

238

N ≤ 1 000

350

No further constraints

예제 입력 1

4
1 2
2 3
3 4

예제 출력 1

4 8
2 1 4 3
4 3 2 1

예제 입력 2

7
4 2
5 7
3 4
6 3
1 3
4 5

예제 출력 2

8 18
6 4 1 2 7 3 5
7 3 4 1 2 5 6

채점 및 기타 정보

  • 예제는 채점하지 않는다.