Best Broadcast Budget

2 secs 1024 MB
yuki4869's icon yuki4869

問題文

今年の SASUKE には NN 人の参加者がいました。ii 人目の参加者の競技時間は AiA_i 秒です。

番組全体で放送できる競技時間の合計は TT 秒です。

編集者である yuki 君は、より多くの参加者の競技をテレビに映そうと考えています。
ただし、大トリ、つまり NN 人目の参加者の競技は必ず放送しなければなりません。

また、参加者の競技映像を途中でカットすることはできません。
すなわち、ある参加者の競技を放送する場合、その参加者の競技時間 AiA_i 秒をすべて放送する必要があります。

放送する参加者の競技時間の合計が TT 秒以下になるように選ぶとき、最大で何人の競技を映すことができるか求めてください。

制約

  • 1N3×1051 \leq N \leq 3 \times 10^5
  • 1T1091 \leq T \leq 10^9
  • 1AiT1 \leq A_i \leq T
  • 入力はすべて整数である。

入力

入力は以下の形式で標準入力から与えられる。

N  TA1  A2  ANN\ \ T\\ A_1\ \ A_2 \ \ldots \ A_N

出力

最大で何人の競技を映すことができるかを 1 行に出力せよ。

入力例1

5 100
10 20 30 40 50

出力例1

3

例えば 223355 人目を放送すると、合計は20+30+50=10020+30+50=100秒となり、33 人の競技を映すことができます。 44 人以上を映すことができないので、33を出力してください。 なお11223344人目の合計は100100秒ですが、55人目を映していないため条件を満たしていません。

入力例2

4 10
3 3 3 10

出力例2

1

44 人目の競技だけで 1010 秒を使うため、他の参加者の競技を追加で放送することはできません。

入力例3

6 1000000000
3 1 4 1 5 9

出力例3

6

放送時間を使い切る必要はありません。

提出


Go (1.21)