题目描述
N 頂点の根付き木が与えられます。頂点 1 が根です。
i = 1, 2, …, N−1 について、i 番目の辺は頂点 ui と頂点 vi を結んでいます。
i = 1, 2, …, N について、頂点 i を根とする部分木に含まれる頂点全体からなる集合を Si で表します。(各頂点は自身を根とする部分木に含まれます。すなわち、i ∈ Si です。)
また、整数 l, r について、l 以上 r 以下の整数全体からなる集合を [l, r] で表します。 すなわち、[l, r] = { l, l+1, l+2, …, r } です。
整数の 2 つ組を N 個並べた列 ((L1, R1), (L2, R2), …, (LN, RN)) であって以下の条件を満たすものを考えます。
- 1 ≤ i ≤ N を満たすすべての整数 i について、1 ≤ Li ≤ Ri
- 1 ≤ i, j ≤ N を満たすすべての整数の組 (i, j) について次が成り立つ
- Si ⊆ Sj ならば、[Li, Ri] ⊆ [Lj, Rj]
- Si ∩ Sj = ∅ ならば、[Li, Ri] ∩ [Lj, Rj] = ∅
そのような ((L1, R1), (L2, R2), …, (LN, RN)) が少なくとも 1 つ存在することが示せます。 それらのうち、登場する整数の最大値 max { L1, L2, …, LN, R1, R2, …, RN } が最小のものを 1 つ出力してください。(複数ある場合はどれを出力しても正解となります。)
输入格式
入力は以下の形式で標準入力から与えられる。
N u1 v1 u2 v2 ⋮ uN−1 vN−1
输出格式
下記の形式で N 行出力せよ。すなわち、i = 1, 2, …, N について、i 行目に Li と Ri を空白区切りで出力せよ。
L1 R1 L2 R2 ⋮ LN RN
提示
制約
- 2 ≤ N ≤ 2 × 105
- 1 ≤ ui, vi ≤ N
- 入力はすべて整数
- 与えられるグラフは木である
Sample Explanation 1
(L1, R1) = (1, 2), (L2, R2) = (2, 2), (L3, R3) = (1, 1) が問題文中の条件を満たします。 実際、[L2, R2] ⊆ [L1, R1], [L3, R3] ⊆ [L1, R1], [L2, R2] ∩ [L3, R3] = ∅ が成り立ちます。 また、max { L1, L2, L3, R1, R2, R3 } = 2 であり、これが最小です。