Given is a tree $G$ with $N$ vertices. The vertices are numbered $1$ through $N$, and the $i$\-th edge connects Vertex $a_i$ and Vertex $b_i$.
Consider painting the edges in $G$ with some number of colors. We want to paint them so that, for each vertex, the colors of the edges incident to that vertex are all different.
Among the colorings satisfying the condition above, construct one that uses the minimum number of colors.
输入格式
Input is given from Standard Input in the following format:
>$N$\
>$a_1$ $b_1$\
>$a_2$ $b_2$\
>$\vdots$\
>$a_{N-1}$ $b_{N-1}$
#### Constraints
- $ 2 \le N \le 10^5$
- $ 1 \le a_i \lt b_i \le N$
- All values in input are integers.
- The given graph is a tree.
输出格式
Print $N$ lines.
The first line should contain $K$, the number of colors used.
The $(i+1)$\-th line $(1 \le i \le N-1)$ should contain $c_i$, the integer representing the color of the $i$\-th edge, where $1 \le c_i \le K$ must hold.
If there are multiple colorings with the minimum number of colors that satisfy the condition, printing any of them will be accepted.