3419: label

内存限制:256 MB 时间限制:1.000 S
评测方式:文本比较 命题人:
提交:26 解决:5

题目描述

Samjia和Peter不同,他喜欢玩树。所以Peter送给他一颗大小为n的树,节
点编号从1到n。
Samjia要给树上的每一个节点赋一个[1,m]之间的权值,并使得有边直接相
连的两个节点的权值之差的绝对值 ≥ k。请你告诉Samjia有多少种不同的赋值
方案,只用求出答案对109 +7(1000000007)取模得到的结果。

输入

输入文件名为 label.in。
输入数据的第一行包含一个整数 T,代表测试数据组数。
接下来是 T 组数据.
每组数据的第一行包含三个整数 n、m 和 k。
接下来 n − 1 行,每行包含两个整数 u 和 v, 代表节点 u 和 v 之间有
一条树边。

输出

输出文件名为 label.out。
对于每组数据,输出一行,包含一个整数,代表所求的答案。

样例输入 复制

3
2 2 0
1 2
3 3 2
1 3
1 2
3 3 1
1 2
2 3

样例输出 复制

4
2
12

提示

测试点编号    m ≤      特殊约定

1,2             100        无
        3,4             10000    无
        5,6            109         第2-n号节点与1号节点直接相连
        7,8             109        第i号节点与第i+1号节点直接相连
        9,10          109