atcoder#ABC302H. [ABC302Ex] Ball Collector

[ABC302Ex] Ball Collector

Score : 625625 points

Problem Statement

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

For each v=2,3,,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

  • 2N2×1052 \le N \le 2 \times 10^5
  • 1Ai,BiN1 \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

ANA_N BNB_N

U1U_1 V1V_1

U2U_2 V2V_2

\vdots

UN1U_{N-1} VN1V_{N-1}

Output

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

4
1 2
2 3
3 1
1 2
1 2
2 3
3 4
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.

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
4 3 2 3 4 3 4 2 3