#abc160f. [abc160_f]Distributing Integers

[abc160_f]Distributing Integers

题目描述

我们有一个包含NN个顶点的树,顶点编号为11NN。该树中的第ii条边连接了顶点aia_ibib_i。对于每个k=1,...,Nk=1, ..., N,解决以下问题:

  • 在树的每个顶点上按照以下方式写入一个数字:
    • 首先,在顶点kk上写入数字11
    • 然后,对于从22NN的每个数字,按照顺序选择要写入数字的顶点,选择规则如下:
      • 选择一个还没有写入数字的顶点,并且它与已经写入数字的顶点相邻。如果存在多个这样的顶点,则随机选择其中之一。
  • 计算我们可以以多少种方式在顶点上写入数字,结果取模(109+7)(10^9+7)

约束条件

  • 2N2×1052 \leq N \leq 2 \times 10^5
  • 1ai,biN1 \leq a_i, b_i \leq N
  • 给定的图是一棵树。

输入

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

NN a1a_1 b1b_1 :: aN1a_{N-1} bN1b_{N-1}

输出

按照顺序为每个k=1,2,...,Nk=1, 2, ..., N,打印一行,其包含问题的答案。


示例输入1

3
1 2
1 3

示例输出1

2
1
1

该输入中的图如下所示:

图例

对于k=1k=1,我们可以以两种方式在顶点上写数字,如下所示:

  • 在顶点1,2,31, 2, 3上依次写入数字1,2,31, 2, 3
  • 在顶点1,2,31, 2, 3上依次写入数字1,3,21, 3, 2

示例输入2

2
1 2

示例输出2

1
1

该输入中的图如下所示:

图例


示例输入3

5
1 2
2 3
3 4
3 5

示例输出3

2
8
12
3
3

该输入中的图如下所示:

图例


示例输入4

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

示例输出4

40
280
840
120
120
504
72
72

该输入中的图如下所示:

图例