AT_abc337_g [ABC337G] Tree Inversion
Description
[problemUrl]: https://atcoder.jp/contests/abc337/tasks/abc337_g
頂点 $ 1, $ 頂点 $ 2,\ldots, $ 頂点 $ N $ の $ N $ 頂点からなる木 $ T $ が与えられます。 $ i $ 番目 $ (1\leq\ i\lt\ N) $ の辺は頂点 $ u\ _\ i $ と頂点 $ v\ _\ i $ を結んでいます。
$ T $ の頂点 $ u $ について $ f(u) $ を次のように定めます。
- $ f(u)\coloneqq $ $ T $ の頂点 $ v $ と頂点 $ w $ の組であって、次の $ 2 $ つの条件を満たすものの個数
- 頂点 $ u $ と頂点 $ v $ を結ぶパス上に頂点 $ w $ が含まれる。
- $ v\lt\ w $
ただし、「頂点 $ u $ と頂点 $ v $ を結ぶパス上に頂点 $ w $ が含まれる」は、$ u=w $ や $ v=w $ のときにも成立するとします。
$ f(1),f(2),\ldots,f(N) $ の値を求めてください。
Input Format
入力は以下の形式で標準入力から与えられる。
> $ N $ $ u\ _\ 1 $ $ v\ _\ 1 $ $ u\ _\ 2 $ $ v\ _\ 2 $ $ \vdots $ $ u\ _\ {N-1} $ $ v\ _\ {N-1} $
Output Format
$ f(1),f(2),\ldots,f(N) $ の値をこの順に空白を区切りとして出力せよ。
Explanation/Hint
### 制約
- $ 2\leq\ N\leq2\times10\ ^\ 5 $
- $ 1\leq\ u\ _\ i\leq\ N\ (1\leq\ i\leq\ N) $
- $ 1\leq\ v\ _\ i\leq\ N\ (1\leq\ i\leq\ N) $
- 与えられるグラフは木
- 入力はすべて整数
### Sample Explanation 1
与えられる木は以下のようになります。 !\[\](https://img.atcoder.jp/abc337/f02c6287abee93272dda64faf9499a81.png) 例えば、$ f(4)=4 $ です。 実際、$ u=4 $ に対して $ (v,w)=(1,2),(1,4),(2,4),(3,4) $ の $ 4 $ 通りが条件を満たします。
### Sample Explanation 2
与えられる木は以下のようになります。 !\[\](https://img.atcoder.jp/abc337/e59ed095480b6f8ec4ecfc212f14e635.png) $ f(14) $ の値は、数列 $ (14,9,1,6,12,2,15,4,11,13,3,8,10,7,5) $ の転倒数 $ 57 $ になります。