AT_abc479_e [ABC479E] Cut and Add
Description
頂点に $ 1,2,\dots,N $ の番号がついた $ N $ 頂点の木があります。ここで、 $ N $ は奇数です。
辺にも $ 1,2,\dots,N-1 $ の番号がついており、辺 $ i $ は頂点 $ A_i,B_i $ を結んでいます。
各頂点 $ i $ には変数 $ x_i $ が設定されており、はじめは全ての頂点 $ i $ について $ x_i=0 $ です。
これから、 $ i=1,2,\dots,N-1 $ について順に以下の操作を行います。
- まず、辺 $ i $ を取り除く。その結果、木は $ 2 $ つの連結成分に分かれる。
- 含まれる頂点の数がより多い連結成分に含まれる全ての頂点 $ v $ について、 $ x_v $ に $ i $ を加算する。
- なお、 $ N $ は奇数なので、含まれる頂点の数がより多い連結成分は一意に定まる。
- 最後に、辺 $ i $ を復元する。
全ての操作を行った後の、各頂点に設定された変数の値 $ x_1,x_2,\dots,x_N $ を求めてください。
Input Format
入力は以下の形式で標準入力から与えられる。
> $ N $ $ A_1 $ $ B_1 $ $ A_2 $ $ B_2 $ $ \vdots $ $ A_{N-1} $ $ B_{N-1} $
Output Format
最終的な各変数の値を、以下の形式で出力せよ。
> $ x_1 $ $ x_2 $ $ \dots $ $ x_N $
Explanation/Hint
### Sample Explanation 1
- $ i=1 $ について、以下の操作が行われます。
- 辺 $ 1 $ を取り除くと、木は頂点 $ 2 $ からなる連結成分と頂点 $ 1,3,4,5 $ からなる連結成分とに分かれます。
- より大きいのは頂点 $ 1,3,4,5 $ からなる連結成分なので、これらに設定された変数すべてに対して $ 1 $ を加算します。
- その結果、各変数の値は $ (x_1,x_2,x_3,x_4,x_5)=(1,0,1,1,1) $ となります。
- 最後に、辺 $ 1 $ を復元します。
- $ i=2 $ について、以下の操作が行われます。
- 辺 $ 2 $ を取り除くと、木は頂点 $ 5 $ からなる連結成分と頂点 $ 1,2,3,4 $ からなる連結成分とに分かれます。
- より大きいのは頂点 $ 1,2,3,4 $ からなる連結成分なので、これらに設定された変数すべてに対して $ 2 $ を加算します。
- その結果、各変数の値は $ (x_1,x_2,x_3,x_4,x_5)=(3,2,3,3,1) $ となります。
- 最後に、辺 $ 2 $ を復元します。
- $ i=3 $ について、以下の操作が行われます。
- 辺 $ 3 $ を取り除くと、木は頂点 $ 2,4 $ からなる連結成分と頂点 $ 1,3,5 $ からなる連結成分とに分かれます。
- より大きいのは頂点 $ 1,3,5 $ からなる連結成分なので、これらに設定された変数すべてに対して $ 3 $ を加算します。
- その結果、各変数の値は $ (x_1,x_2,x_3,x_4,x_5)=(6,2,6,3,4) $ となります。
- 最後に、辺 $ 3 $ を復元します。
- $ i=4 $ について、以下の操作が行われます。
- 辺 $ 4 $ を取り除くと、木は頂点 $ 3 $ からなる連結成分と頂点 $ 1,2,4,5 $ からなる連結成分とに分かれます。
- より大きいのは頂点 $ 1,2,4,5 $ からなる連結成分なので、これらに設定された変数すべてに対して $ 4 $ を加算します。
- その結果、各変数の値は $ (x_1,x_2,x_3,x_4,x_5)=(10,6,6,7,8) $ となります。
- 最後に、辺 $ 4 $ を復元します。
最終的な各変数の値は $ (x_1,x_2,x_3,x_4,x_5)=(10,6,6,7,8) $ です。
### Constraints
- 入力は全て整数
- $ N $ は $ 3 \le N \le 2 \times 10^5 - 1 $ を満たす奇数
- $ 1 \le A_i < B_i \le N $
- 与えられるグラフは木である