#abc207f. [abc207_f]Tree Patrolling
[abc207_f]Tree Patrolling
问题陈述
你有一棵 个顶点的树,顶点编号为 到 。第 条边连接顶点 和顶点 。
你将选择一些顶点(可能没有)并在每个选中的顶点上放置一个卫兵,来保护这棵树。在顶点 上放置一个卫兵将保护 本身以及与 直接相连的顶点。
共有 种方式可以选择要放置卫兵的顶点。其中有多少种方式会使得恰好有 个顶点被一个或多个卫兵保护?
找到这个数量,并按照 的顺序打印出来,对 取模。
约束条件
- 给定的图是一棵树。
- 输入中的所有值都是整数。
输入
输入格式如下,从标准输入中获取:
输出
输出 行。第 行应该包含 时的答案。
示例输入 1
3
1 3
1 2
示例输出 1
1
0
2
5
有八种方式可以选择要放置卫兵的顶点,如下所示:
- 不在任何顶点放置卫兵,不保护任何顶点。
- 在顶点 放置一个卫兵,保护所有顶点。
- 在顶点 放置一个卫兵,保护顶点 和顶点 。
- 在顶点 放置一个卫兵,保护顶点 和顶点 。
- 在顶点 和顶点 上都放置一个卫兵,保护所有顶点。
- 在顶点 和顶点 上都放置一个卫兵,保护所有顶点。
- 在顶点 和顶点 上都放置一个卫兵,保护所有顶点。
- 在所有顶点上都放置一个卫兵,保护所有顶点。
示例输入 2
5
1 3
4 5
1 5
2 3
示例输出 2
1
0
2
5
7
17
示例输入 3
10
6 10
1 8
2 7
5 6
3 8
3 4
7 10
4 9
2 8
示例输出 3
1
0
3
8
15
32
68
110
196
266
325