#ddcc2017finald. [ddcc2017_final_d]なめらかな木
[ddcc2017_final_d]なめらかな木
问题描述
给定一棵包含 个节点的树。每个节点都被编号为 ,第 条边连接了节点 。
考虑在树的每个节点上写入整数 中的一个值。设节点 上的值为 。
然而,如果相邻的节点 存在边 ,那么必须满足条件 。
请计算有多少种这样的写入方式,输出结果对 取模后的余数。
约束条件
- 输入保证是一棵树
输入
输入以以下格式从标准输入中给出。
:
输出
输出计算得到的答案。
输入示例 1
5
1 2
1 3
1 4
1 5
输出示例 1
24
需要在节点 上写入 。
输入示例 2
6
1 2
1 3
1 4
1 5
1 6
输出示例 2
0
输入示例 3
4
1 2
2 3
3 4
输出示例 3
12
输入示例 4
7
1 3
2 3
4 3
5 4
5 6
5 7
输出示例 4
48