atcoder#AGC027A. [AGC027A] Candy Distribution Again

[AGC027A] Candy Distribution Again

Score : 200200 points

Problem Statement

There are NN children, numbered 1,2,...,N1, 2, ..., N.

Snuke has decided to distribute xx sweets among them. He needs to give out all the xx sweets, but some of the children may get zero sweets.

For each ii (1iN1 \leq i \leq N), Child ii will be happy if he/she gets exactly aia_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.
  • 2N1002 \leq N \leq 100
  • 1x1091 \leq x \leq 10^9
  • 1ai1091 \leq a_i \leq 10^9

Input

Input is given from Standard Input in the following format:

NN xx

a1a_1 a2a_2 ...... aNa_N

Output

Print the maximum possible number of happy children.

3 70
20 30 10
2

One optimal way to distribute sweets is (20,30,20)(20, 30, 20).

3 10
20 30 10
1

The optimal way to distribute sweets is (0,0,10)(0, 0, 10).

4 1111
1 10 100 1000
4

The optimal way to distribute sweets is (1,10,100,1000)(1, 10, 100, 1000).

2 10
20 20
0

No children will be happy, no matter how the sweets are distributed.