Allocation
InterviewTime limit15sMemory limit1024 MB
Given house prices and a budget B, find the maximum number of houses you can buy without exceeding B.
Problem
There are houses for sale. The -th house costs dollars to buy. You have a budget of dollars to spend.
What is the maximum number of houses you can buy?
Input
The first line of the input gives the number of test cases, . test cases follow. Each test case begins with a single line containing the two integers and . The second line contains integers. The -th integer is , the cost of the -th house.
Output
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.
Constraints
- .
- .
- , for all .
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).