競技プログラミング部 Antsのメンバーはrafi2ランドに行こうとしています。 rafi2ランドには から と番号付けられた 個のアトラクションが存在し、 アトラクション に乗るには 分だけ待たなければいけません。
計画を立てようと思ったharry君は、 個の制限時間、 分, 分, , 分それぞれについて、 その時間内に最大で何種類のアトラクションに乗れるか知りたくなりました。制限時間ちょうどにアトラクションに乗れる場合も制限時間内であるとします。
harry君の代わりにこれらを計算するプログラムを作成してください。ただし、アトラクションに乗っている時間やアトラクション間の移動の時間は 分であるとします。
入力は以下の形式で標準入力から与えられる。
行出力せよ。 行目には制限時間 分で乗ることができるアトラクションの種類数の最大値を出力せよ。
5 1 3 2 5 10 4 5 10 2 6
2 3 1 3
つ目の制限時間に対しては、例えばアトラクション 、 に乗ることで、制限時間内に 種類のアトラクションに乗ることができます。また、どのような乗り方をしても 種類以上のアトラクションに乗ることはできないので答えは となります。
10 1 18 33 8 13 4 34 23 27 20 7 15 25 11 84 61 1000000000 0
3 3 2 6 5 10 0