1000000007。)用数学语言描述就是:对于给出的长度为
的正整数数列
和正整数
,请你计算有多少个长度为
的整数数列
同时满足以下条件:
对于每个整数
(
),都有
。
对于每个整数
(
),恰有
个整数
(
)满足
。
由于答案可能很大,请将答案对
取模。(在此复制:
1000000007。)
每个测试文件均包含多组测试数据。第一行输入一个整数
(
)代表数据组数,每组测试数据描述如下:
第一行输入用空格隔开的两个整数
和
(
;
),表示小朋友的数量、徽章图案的数量。
第二行输入用空格隔开的
个整数
(
),表示恰有
位小朋友得到的徽章图案与第
位小朋友的图案相同(含自身)。
除此之外,保证单个测试文件的
值之和不超过
。
对于每一组测试数据,新起一行输出一个整数,表示发放徽章的方法数(整数数列的数量),对
取模。