配点: 600 点
問題文
N 頂点の木があり、頂点には 1,2,…,N と番号が振られています。i 番目 (1≤i≤N−1) の辺は頂点 Ai と頂点 Bi を結んでいます。
木を見つけた E869120 君は、N 個の頂点それぞれに整数を書き込み、square1001 君を驚かせようとしています。彼を驚かせるためには、頂点 i に書かれた整数を Ei とするとき、次の条件を満たす必要があります。
条件1 Ei≥1 (1≤i≤N) を満たす。
条件2 すべての組 (i,j) (1≤i<j≤N) について、∣Ei−Ej∣≥dist(i,j) を満たす。
条件3 条件 1・条件 2 を満たす中で、max(E1,E2,…,EN) の値が最小になる。
ただし、dist(i,j) は次の値を指します。
- 頂点 i から j への単純パス(同じ頂点を 2 度通らない経路)の長さ。
- つまり、単純パスを q0→q1→q2→⋯→qL(q0=i,qL=j)とするときの L の値。
square1001 君を驚かせるような整数の書き方を 1 つ構成してください。
制約
- 2≤N≤200000
- 1≤Ai<Bi≤N
- 与えられるグラフは木である
- 入力はすべて整数
入力
入力は以下の形式で標準入力から与えられます。
N
A1 B1
A2 B2
⋮
AN−1 BN−1
出力
木に書き込む整数 E1,E2,⋯,EN を順に、空白で区切って 1 行で出力してください。
問題文の条件を満たす整数の書き込み方が複数存在する場合は、どれを出力しても正解となります。
E1 E2 ⋯ EN
2
1 2
2 1
頂点 1 に整数 2 を、頂点 2 に整数 1 を書き込んだ場合、dist(1,2)=1、∣E1−E2∣=1 であるため、問題文中の条件 2 を満たします。
その他の条件もすべて満たすため、この書き込み方は square1001 君を驚かせることができます。
他にも、(E1,E2)=(1,2) は正解となります。
4
1 2
1 4
2 3
3 2 1 4
他にも、(E1,E2,E3,E4)=(2,3,4,1) は正解となります。