#abc287f. [abc287_f]Components

[abc287_f]Components

题目描述

给定一个包含 NN 个顶点的树。这些顶点编号为 11NN,第 ii 条边连接了顶点 aia_i 和顶点 bib_i

对于每个 x=1,2,ldots,Nx=1,2,\\ldots,N,解决以下问题:

  • 在树的顶点集上有 (2N1)(2^N-1) 个非空子集 VV。找出这样的 VV 的个数,满足由 VV 引发的子图恰好有 xx 个连通分量。

什么是引发的子图?假设 SS 是图 GG 的顶点子集;那么由 SS 引发的 GG 的子图是一个顶点集为 SS,边集包含所有两端都在 SS 中的 GG 的边的图。

约束条件

  • 1leqNleq50001 \\leq N \\leq 5000
  • 1leqailtbileqN1 \\leq a_i \\lt b_i \\leq N
  • 给定的图是一棵树。

输入

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

NN a1a_1 b1b_1 vdots\\vdots aN1a_{N-1} bN1b_{N-1}

输出

输出 NN 行。
ii 行应包含 x=ix=i 时的答案。


示例输入 1

4
1 2
2 3
3 4

示例输出 1

10
5
0
0

在以下五种情况下,引发的子图将有两个连通分量,在其他情况下将有一个连通分量。

  • V=1,2,4V = \\{1,2,4\\}
  • V=1,3V = \\{1,3\\}
  • V=1,3,4V = \\{1,3,4\\}
  • V=1,4V = \\{1,4\\}
  • V=2,4V = \\{2,4\\}

示例输入 2

2
1 2

示例输出 2

3
0

示例输入 3

10
3 4
3 6
6 9
1 3
2 4
5 6
6 10
1 8
5 7

示例输出 3

140
281
352
195
52
3
0
0
0
0