#1244
Unrated
PUTOVANJE
시간 제한
1s
메모리 제한
64MB
제출
0
정답
0
맞힌 사람
0
정답 비율
0.0%

문제

1 second, 64 MB, 80 points Young Mislav loves spending time in nature and, most of all, he loves spending time in forests. The fresh air and lovely sounds make the forest his favourite location. Mislav has decided to spend this afternoon in a forest and, because he’s so practical, he’s also decided to stuffhimself with food. His belly can contain C amount of food. He will have the opportunity to eat various fruits of nature (mushrooms, chestnuts, berries, and so on) while walking through the forest. All fruits are mutually different given their type and he’d like to eat as much different fruits as possible, but with the condition that he doesn’t overeat. In other words, the total weight of the fruits he’s eaten must not be larger than C. Also, when Mislav decides to start eating, he tries to eat every next fruit if it’s possible to eat it and not overeat. In the case when he doesn’t have the capacity to eat it, he just moves on. An array of weights of N fruits represents the weight and order of fruits that Mislav came across in the forest. Determine the maximum amount of different fruits that Mislav can eat.

입력

The first line of input contains two integers N and C (1 ⩽N ⩽1 000, 1 ⩽C ⩽1 000 000) from the task. The second line contains N integers wi (1 ⩽wi ⩽1000) that represent the fruits’ weight.

출력

The first and only line of output must contain the maximum possible amount of different fruits that Mislav can eat.

예제 입력 1

5 5
3 1 2 1 1

예제 출력 1

4

예제 입력 2

7 5
1 5 4 3 2 1 1

예제 출력 2

3

예제 입력 3

5 10
3 2 5 4 3

예제 출력 3

3
코드 제출

코드를 제출하려면 로그인이 필요합니다.

로그인
내 제출
제출 내역이 없습니다.
맞은 사람
아직 맞은 사람이 없습니다.
난이도 투표
Unrated0명 투표
로그인 후 AC 받으면 투표할 수 있습니다.
전체 제출
제출 내역이 없습니다.