P16747 [GKS 2020 #A] Allocation
Description
There are $N$ houses for sale. The $i$-th house costs $A_i$ dollars to buy. You have a budget of $B$ dollars to spend.
What is the maximum number of houses you can buy?
Input Format
The first line of the input gives the number of test cases, $T$. $T$ test cases follow. Each test case begins with a single line containing the two integers $N$ and $B$. The second line contains $N$ integers. The $i$-th integer is $A_i$, the cost of the $i$-th house.
Output Format
For each test case, output one line containing Case #x: y, where x is the test case number (starting from 1) and y is the maximum number of houses you can buy.
Explanation/Hint
In Sample Case #1, you have a budget of $100$ dollars. You can buy the 1st and 3rd houses for $20+40=60$ dollars.
In Sample Case #2, you have a budget of $50$ dollars. You can buy the 1st, 3rd and 4th houses for $30+10+10=50$ dollars.
In Sample Case #3, you have a budget of $300$ dollars. You cannot buy any houses (so the answer is $0$).
### Limits
$1 \le T \le 100$.
$1 \le B \le 10^5$.
$1 \le A_i \le 1000$, for all $i$.
**Test Set 1**
$1 \le N \le 100$.
**Test Set 2**
$1 \le N \le 10^5$.