AtCoder Beginner Contest 207
F
Tree Patrolling
AtCoder
⌀ 2398
原题
← E→
翻译中…

Problem Statement

翻译中…

You have a tree with $N$ vertices, numbered $1$ through $N$. The $i$-th edge connects Vertex $u_i$ and Vertex $v_i$.

翻译中…

You will choose some vertices (possibly none) and place a takahashi in each of them to guard the tree. A takahashi placed at Vertex $x$ will guard $x$ itself and the vertices directly connected to $x$ by an edge.

翻译中…

There are $2^N$ ways to choose vertices for placing takahashi. In how many of them will there be exactly $K$ vertices guarded by one or more takahashi?

翻译中…

Find this count and print it modulo $(10^9+7)$ for each $K=0,1,\ldots,N$.

翻译中…

Constraints

翻译中…
  • $1 \leq N \leq 2000$
  • $1 \leq u_i \lt v_i \leq N$
  • The given graph is a tree.
  • All values in input are integers.
翻译中…

Input

翻译中…

Input is given from Standard Input in the following format:

翻译中…

N
u_1 v_1
u_2 v_2
\hspace{0.6cm}\vdots
u_{N-1} v_{N-1}

翻译中…

Output

翻译中…

Print $N+1$ lines. The $i$-th line should contain the answer for $K=i-1$.

翻译中…

样例

Input #1
3
1 3
1 2
Output #1
1
0
2
5
There are eight ways to choose vertices for placing takahashi, as follows: - Place a takahashi at no vertices, guarding no vertices. - Place a takahashi at Vertex $1$, guarding all vertices. - Place a takahashi at Vertex $2$, guarding Vertices $1$ and $2$. - Place a takahashi at Vertex $3$, guarding Vertices $1$ and $3$. - Place a takahashi at Vertices $1$ and $2$, guarding all vertices. - Place a takahashi at Vertices $1$ and $3$, guarding all vertices. - Place a takahashi at Vertices $2$ and $3$, guarding all vertices. - Place a takahashi at all vertices, guarding all vertices.
Input #2
5
1 3
4 5
1 5
2 3
Output #2
1
0
2
5
7
17
Input #3
10
6 10
1 8
2 7
5 6
3 8
3 4
7 10
4 9
2 8
Output #3
1
0
3
8
15
32
68
110
196
266
325
题目信息
题号
abc207_f
时间限制
3 s
内存限制
1024 MB

题面与样例版权归 AtCoder 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。