题目描述
Y 同学有一棵 个点的树。他想把若干个点染成红色,其余点保持白色。红色点在树上会诱导出若干个连通块:如果两个红点之间路径上的所有点也都是红色,那么它们属于同一个红色连通块。
现在给定整数 ,Y 同学想知道有多少种染色方案,使得红色点诱导出的连通块数量恰好为 。可以染红任意数量的点,但不能为 个,因为那样连通块数量为 。两种方案只要存在某个点颜色不同,就视为不同。
请你输出方案数对 取模后的结果。
输入格式
第一行包含两个整数 。
接下来 行,每行两个整数 ,表示树上的一条边。
输出格式
输出一行一个整数,表示合法染色方案数对 取模后的结果。
样例
样例输入 #1
3 1
1 2
2 3
样例输出 #1
6
数据范围与约定
对于 的数据,保证 ,且 。
| 测试点编号 | 分值 | 范围 | 特殊性质 |
|---|---|---|---|
| 无 | |||
| 保证给出的树是一条链 | |||
| 保证给出的树是以 为中心的星形树 | |||
| 无 | |||
特殊性质 A:保证给出的树是一条链。 特殊性质 B:保证给出的树是以 为中心的星形树。
京公网安备11010802045784号