U536130 【搬运】marco.wav

题目背景

$400^2$ 给三秒过分了。

题目描述

micro.wav(以下简称 MW)正在和 macro.wav(以下简称 MW)玩游戏。 MW 有一棵 $n$ 个点的无根树 $T$。她想做若干次操作将 $T$ 删空。 每次操作是选择至少一个未被删去的点,然后将这些点以及它们的邻边删去。每次操作后,它都希望 $T$ 仍然是连通的。 当 $T$ 中没有节点时,MW 会停止操作。 对于每个 $k ∈ [1, n]$,MW 想知道有多少种符合条件的删除方案,使得这种方案中进行了**恰好** $k$ 次操作。 为了方便,你只需要告诉 MW 答案模 $10^9+7$ 的结果。

输入格式

第一行,一个正整数 $n$。 接下来 $n − 1$ 行,每行两个正整数 $u, v$,表示 T 中的一条边 $(u, v)$。

输出格式

$n$ 行,每行一个非负整数,其中第 $k$ 行表示进行 $k$ 次操作将树删空的方案数模 109 + 7 的值。

说明/提示

共 $40$ 个测试点,五个测试点一个子任务。 随机数据不保证强度。 | 测试点 | $n$ | 分数 | |:-:|:-:|:-:| |$1\sim5$ | $=20$ | 10 | |$6\sim10$ | $=400$ | 10 | |$11\sim15$ | $=1000$ | 10 | |$16\sim20$ | $=2000$ | 14 | |$21\sim25$ | $=3000$ | 14 | |$26\sim30$ | $=4000$ | 14 | |$31\sim35$ | $=5000$ | 14 | |$36\sim40$ | $=6000$ | 14 |