#ABC220F. Distance Sums 2

Distance Sums 2

题目描述

给定一个包含 NN 个顶点的树结构。顶点编号为 11NN,其中第 ii 条边连接顶点 uiu_iviv_i 的无向边。

对于每个整数 i(1iN)i(1 \leq i \leq N),请计算 j=1Ndis(i,j)\sum_{j=1}^{N}dis(i,j) 的值。

其中 dis(i,j)dis(i,j) 表示顶点 ii 到顶点 jj 的最短路径所经过的边数。

输入格式

输入数据格式如下:

NN

u1u_1 v1v_1

u2u₂ v2v₂

\dots

uN1u_{N-1} vN1v_{N-1}

输出格式

输出 NN 行结果,第 ii 行对应顶点 ii 的距离总和。

输入输出样例

样例1输入:

3
1 2
2 3

样例1输出:

3
2
3

解释:

  • 顶点1:0+1+2=30+1+2=3
  • 顶点2:1+0+1=21+0+1=2
  • 顶点3:2+1+0=32+1+0=3

样例2输入:

2
1 2

样例2输出:

1
1

样例3输入:

6
1 6
1 5
1 3
1 4
1 2

样例3输出:

5
9
9
9
9
9

数据范围

  • 2N2×1052 \leq N \leq 2×10^5
  • 1ui<viN1 \leq u_i < v_i \leq N
  • 保证输入构成一棵树
  • 所有输入均为整数