#abc302h. [abc302_h]Ball Collector

[abc302_h]Ball Collector

Problem Statement

We have a tree with NN vertices. The ii-th (1leileN1)(1 \\le i \\le N-1) edge is an undirected edge between vertices UiU_i and ViV_i. Vertex ii (1leileN)(1 \\le i \\le N) has a ball with AiA_i written on it and another with BiB_i.

For each v=2,3,dots,Nv = 2,3,\\dots,N, answer the following question. (Each query is independent.)

  • Consider traveling from vertex 11 to vertex vv on the shortest path. Every time you visit a vertex (including vertices 11 and vv), you pick up one ball placed there. Find the maximum number of distinct integers written on the picked-up balls.

Constraints

  • 2leNle2times1052 \\le N \\le 2 \\times 10^5
  • 1leAi,BileN1 \\le A_i,B_i \\le N
  • The given graph is a tree.
  • All values in the input are integers.

Input

The input is given from Standard Input in the following format:

NN A1A_1 B1B_1 A2A_2 B2B_2 vdots\\vdots ANA_N BNB_N U1U_1 V1V_1 U2U_2 V2V_2 vdots\\vdots UN1U_{N-1} VN1V_{N-1}

Output

Print the answers for v=2,3,dots,Nv=2,3,\\dots,N, separated by spaces.


Sample Input 1

4
1 2
2 3
3 1
1 2
1 2
2 3
3 4

Sample Output 1

2 3 3

For example, when v=4v=4, you visit vertices 1,2,31,2,3, and 44. By choosing balls with A1,B2,B3,B4(=1,3,1,2)A_1,B_2,B_3,B_4(=1,3,1,2) written on them, the number of distinct integers on the balls is 33, which is the maximum.


Sample Input 2

10
2 5
2 2
8 8
4 3
6 10
8 1
9 10
1 7
9 3
5 10
9 3
1 9
3 6
4 1
3 8
10 9
5 4
7 2
9 7

Sample Output 2

4 3 2 3 4 3 4 2 3