Candy Store

No attempts yetTime limit1sMemory limit256 MB

Problem

Anne likes candy and wants to buy some at the candy store in her neighborhood. She happens to have plenty of money, so she can buy as much candy as she wants. She wants to spend at least CC kroner on candy, and she buys at most one candy of each type.

There are many ways to spend at least CC kroner, so Anne wants to know how many before she buys anything. Her parents think she is too young to use a computer, so she asked you to write a program that counts the ways for her.

Anne dislikes large numbers such as 1,000,000,007, so report the number of ways modulo 6553765537.

Input

The first line contains the number of test cases TT. The first line of each test case contains the number of candy types NN and the least amount of money CC that Anne wants to spend. The second line contains NN space-separated integers aia_i, the price of candy type ii in kroner.

  • 0<T1000 < T \le 100
  • 0<N2000 < N \le 200
  • 0<C100000 < C \le 10000
  • 0<ai2000 < a_i \le 200

Output

For each test case, print on its own line the number of ways Anne can buy candy worth at least CC kroner, modulo 6553765537.