![](http://img.atcoder.jp/assets/top/img/flag-lang/ja.png)
![](http://img.atcoder.jp/assets/top/img/flag-lang/en.png)
Time Limit: 2 sec / Memory Limit: 1024 MB
配点 : 200 点
問題文
N 人の子供がいます。 子供たちには 1, 2, ..., N と番号が振られています。
すぬけ君は、x 個のお菓子を子供たちに配ることにしました。 このとき、すぬけ君は x 個のお菓子をすべて配り切らなければなりません。 なお、お菓子を貰わない子供がいても構いません。
各 i (1 \leq i \leq N) について、子供 i はちょうど a_i 個のお菓子を貰うと喜びます。 すぬけ君は、お菓子を配る方法を工夫し、喜ぶ子供の人数を最大化しようとしています。 喜ぶ子供の人数の最大値を求めてください。
制約
- 入力はすべて整数である。
- 2 \leq N \leq 100
- 1 \leq x \leq 10^9
- 1 \leq a_i \leq 10^9
入力
入力は以下の形式で標準入力から与えられる。
N x a_1 a_2 ... a_N
出力
喜ぶ子供の人数の最大値を出力せよ。
入力例 1
3 70 20 30 10
出力例 1
2
例えば、(20, 30, 20) とお菓子を配ればよいです。
入力例 2
3 10 20 30 10
出力例 2
1
(0, 0, 10) とお菓子を配ればよいです。
入力例 3
4 1111 1 10 100 1000
出力例 3
4
(1, 10, 100, 1000) とお菓子を配ればよいです。
入力例 4
2 10 20 20
出力例 4
0
どのようにお菓子を配っても、どの子供も喜びません。
Score : 200 points
Problem Statement
There are N children, numbered 1, 2, ..., N.
Snuke has decided to distribute x sweets among them. He needs to give out all the x sweets, but some of the children may get zero sweets.
For each i (1 \leq i \leq N), Child i will be happy if he/she gets exactly a_i sweets. Snuke is trying to maximize the number of happy children by optimally distributing the sweets. Find the maximum possible number of happy children.
Constraints
- All values in input are integers.
- 2 \leq N \leq 100
- 1 \leq x \leq 10^9
- 1 \leq a_i \leq 10^9
Input
Input is given from Standard Input in the following format:
N x a_1 a_2 ... a_N
Output
Print the maximum possible number of happy children.
Sample Input 1
3 70 20 30 10
Sample Output 1
2
One optimal way to distribute sweets is (20, 30, 20).
Sample Input 2
3 10 20 30 10
Sample Output 2
1
The optimal way to distribute sweets is (0, 0, 10).
Sample Input 3
4 1111 1 10 100 1000
Sample Output 3
4
The optimal way to distribute sweets is (1, 10, 100, 1000).
Sample Input 4
2 10 20 20
Sample Output 4
0
No children will be happy, no matter how the sweets are distributed.