atcoder#ABC302H. [ABC302Ex] Ball Collector

[ABC302Ex] Ball Collector

配点 : 625625

問題文

NN 頂点の木があります。i(1iN1)i(1 \le i \le N-1) 本目の辺は、頂点 UiU_iViV_i を結ぶ無向辺です。頂点 i(1iN)i(1 \le i \le N) には、AiA_i が書かれたボールと BiB_i が書かれたボールが 11 個ずつあります。

v=2,3,,Nv = 2,3,\dots,N に対して、以下の問題を解いてください。(各問題は独立です。)

  • 頂点 11 から頂点 vv まで最短経路で移動します。このとき、通った各頂点(頂点 1,v1,v も含む)において、ボールを 11 個ずつ選んで取ります。最終的に持っているボールに書かれている整数の種類数の最大値を求めてください。

制約

  • 2N2×1052 \le N \le 2 \times 10^5
  • 1Ai,BiN1 \le A_i,B_i \le N
  • 与えられるグラフは木である。
  • 入力は全て整数である。

入力

入力は以下の形式で標準入力から与えられる。

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}

出力

v=2,3,,Nv=2,3,\dots,N に対して、答えを空白区切りで出力せよ。

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

例えば、v=4v=4 のときは通る頂点は 1,2,3,41,2,3,4 であり、それぞれ A1,B2,B3,B4(=1,3,1,2)A_1,B_2,B_3,B_4(=1,3,1,2) が書かれているボールを選ぶと種類数が 33 となり、これが最大となります。

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