#P1340D. Nastya and Time Machine

    ID: 1623 Type: RemoteJudge 2000ms 256MiB Tried: 0 Accepted: 0 Difficulty: (None) Uploaded By: Tags>constructive algorithmsdfs and similargraphstrees*2600

Nastya and Time Machine

No submission language available for this problem.

Description

Denis came to Nastya and discovered that she was not happy to see him... There is only one chance that she can become happy. Denis wants to buy all things that Nastya likes so she will certainly agree to talk to him.

The map of the city where they live has a lot of squares, some of which are connected by roads. There is exactly one way between each pair of squares which does not visit any vertex twice. It turns out that the graph of the city is a tree.

Denis is located at vertex 11 at the time 00. He wants to visit every vertex at least once and get back as soon as possible.

Denis can walk one road in 11 time. Unfortunately, the city is so large that it will take a very long time to visit all squares. Therefore, Denis took a desperate step. He pulled out his pocket time machine, which he constructed in his basement. With its help, Denis can change the time to any non-negative time, which is less than the current time.

But the time machine has one feature. If the hero finds himself in the same place and at the same time twice, there will be an explosion of universal proportions and Nastya will stay unhappy. Therefore, Denis asks you to find him a route using a time machine that he will get around all squares and will return to the first and at the same time the maximum time in which he visited any square will be minimal.

Formally, Denis's route can be represented as a sequence of pairs: {v1,t1},{v2,t2},{v3,t3},,{vk,tk}\{v_1, t_1\}, \{v_2, t_2\}, \{v_3, t_3\}, \ldots, \{v_k, t_k\}, where viv_i is number of square, and tit_i is time in which the boy is now.

The following conditions must be met:

  • The route starts on square 11 at time 00, i.e. v1=1,t1=0v_1 = 1, t_1 = 0 and ends on the square 11, i.e. vk=1v_k = 1.
  • All transitions are divided into two types:
    1. Being in the square change the time: {vi,ti}{vi+1,ti+1}:vi+1=vi,0ti+1<ti\{ v_i, t_i \} \to \{ v_{i+1}, t_{i+1} \} : v_{i+1} = v_i, 0 \leq t_{i+1} < t_i.
    2. Walk along one of the roads: {vi,ti}{vi+1,ti+1}\{ v_i, t_i \} \to \{ v_{i+1}, t_{i+1} \}. Herewith, viv_i and vi+1v_{i+1} are connected by road, and ti+1=ti+1t_{i+1} = t_i + 1
  • All pairs {vi,ti}\{ v_i, t_i \} must be different.
  • All squares are among v1,v2,,vkv_1, v_2, \ldots, v_k.

You need to find a route such that the maximum time in any square will be minimal, that is, the route for which max(t1,t2,,tk)\max{(t_1, t_2, \ldots, t_k)} will be the minimum possible.

The first line contains a single integer nn (1n105)(1 \leq n \leq 10^5)  — the number of squares in the city.

The next n1n - 1 lines contain two integers uu and vv (1v,un,uv)(1 \leq v, u \leq n, u \neq v) - the numbers of the squares connected by the road.

It is guaranteed that the given graph is a tree.

In the first line output the integer kk (1k106)(1 \leq k \leq 10^6)  — the length of the path of Denis.

In the next kk lines output pairs vi,tiv_i, t_i  — pairs that describe Denis's route (as in the statement).

All route requirements described in the statements must be met.

It is guaranteed that under given restrictions there is at least one route and an answer whose length does not exceed 10610^6. If there are several possible answers, print any.

Input

The first line contains a single integer nn (1n105)(1 \leq n \leq 10^5)  — the number of squares in the city.

The next n1n - 1 lines contain two integers uu and vv (1v,un,uv)(1 \leq v, u \leq n, u \neq v) - the numbers of the squares connected by the road.

It is guaranteed that the given graph is a tree.

Output

In the first line output the integer kk (1k106)(1 \leq k \leq 10^6)  — the length of the path of Denis.

In the next kk lines output pairs vi,tiv_i, t_i  — pairs that describe Denis's route (as in the statement).

All route requirements described in the statements must be met.

It is guaranteed that under given restrictions there is at least one route and an answer whose length does not exceed 10610^6. If there are several possible answers, print any.

Samples

Sample Input 1

5
1 2
2 3
2 4
4 5

Sample Output 1

13
1 0
2 1
3 2
3 1
2 2
4 3
4 1
5 2
5 1
4 2
2 3
2 0
1 1