| 装饰 | ||
|---|---|---|
| Time Limit: 1000 MS | Memory Limit: 1000 KB | |
Description
学校准备在文化长廊摆放一排装饰摆件,总共需要摆放m件。现有n种不同样式的摆件,
每种摆件数量有限:第i种摆件最多只有ai件。
摆放要求:
相同样式的摆伯须放在一起,不能分开;
所有摆件须按编号从小到大的顺序依次摆放;
最终摆放的摆件总数刚好为m件;
每种摆件可以选择不用(摆放0件)。
请您计算一共有多少种不同的摆放方案。
Input
第一行输入一个整数t,表示t组测试数据。 后面每一行先输入2个整数n和m,分别表示n种不同的摆件以及须摆放的总件数;之后输入n个整数a1,a2,...,an分别表示每种摆件的最大可用数量。
Output
输出t行, 表示不同摆放方案总数。因为方案数可能很多,请输出方案数对1000007取模的结果。
Sample Input
1 2 4 3 2
Sample Output
2