#abc220f. [abc220_f]Distance Sums 2

[abc220_f]Distance Sums 2

题目描述

给定一棵具有 NN 个顶点的树。顶点编号为 1,2,ldots,N1,2,\\ldots ,N,第 ii 条边是一条连接顶点 uiu_i 和顶点 viv_i 的无向边。

对于每个整数 i,(1leqileqN)i\\,(1 \\leq i \\leq N),找到 sumj=1Ndis(i,j)\\sum_{j=1}^{N}dis(i,j)

这里,dis(i,j)dis(i,j) 表示从顶点 ii 到顶点 jj 所需经过的最小边数。

约束条件

  • 2leqNleq2times1052 \\leq N \\leq 2 \\times 10^5
  • 1lequi<vileqN1 \\leq u_i < v_i \\leq N
  • 给定的图是一棵树。
  • 输入中的所有值都是整数。

输入

输入从标准输入中按以下格式给出:

NN u1u_1 v1v_1 u2u_2 v2v_2 vdots\\vdots uN1u_{N-1} vN1v_{N-1}

输出

输出 NN 行。

ii 行应该包含 sumj=1Ndis(i,j)\\sum_{j=1}^{N}dis(i,j)


示例输入 1

3
1 2
2 3

示例输出 1

3
2
3

我们有:

dis(1,1)+dis(1,2)+dis(1,3)=0+1+2=3dis(1,1)+dis(1,2)+dis(1,3)=0+1+2=3,

dis(2,1)+dis(2,2)+dis(2,3)=1+0+1=2dis(2,1)+dis(2,2)+dis(2,3)=1+0+1=2,

dis(3,1)+dis(3,2)+dis(3,3)=2+1+0=3dis(3,1)+dis(3,2)+dis(3,3)=2+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