3008. Coins (I)

单点时限: 1.0 sec

内存限制: 256 MB

In a strange shop there are n types of coins of value A1,A2,,An. You have to find the number of ways you can make K using the coins. You can use any coin at most K times.

For example, suppose there are three coins 1,2,5. Then if K=5 the possible ways are:

  • 11111
  • 1112
  • 122
  • 5

So, 5 can be made in 4 ways.

输入格式

Input starts with an integer T (T20), denoting the number of test cases.

Each case starts with a line containing two integers n (1n100) and K (1K100 000). The next line contains n integers, denoting A1,A2,,An (1Ai100 000). All Ai will be distinct.

输出格式

For each case, print the case number and the number of ways K can be made. Result can be large, so, print the result modulo 100 000 007.

样例

Input
2
3 5
1 2 5
4 20
1 2 3 4
Output
Case 1: 4
Case 2: 108

75 人解决,85 人已尝试。

104 份提交通过,共有 389 份提交。

3.4 EMB 奖励。

创建: 11 年,7 月前.

修改: 7 年,6 月前.

最后提交: 3 周,2 天前.

来源: Coins 系列

题目标签
DP