問題にチャレンジして、ユーザー同士で解答を教え合ったり、コードを公開してみよう!
N 個の数 a_1, a_2, ..., a_N と正の整数 K が与えられます。
a_1, a_2, ..., a_N からいくつかの整数を選んでその和を K とする方法は何通りありますか。
ただし、答えは非常に大きい数となることがあるので 1000000007 で割ったあまりを出力してください。
N K
a_1
a_2
...
a_N
答えを 1 行で出力してください。また末尾に改行をいれ、余計な文字、空行を含んではいけません。
すべてのテストケースにおいて, 以下の条件をみたします
・入力はすべて整数
・1 ≦ N ≦ 1000
・1 ≦ K ≦ 2000
・1 ≦ a_i ≦ 100 (1 ≦ i ≦ N)
4 6
4
2
6
2
3
5 9
3
8
1
4
6
2