#ABC184F. [ABC184F] Programming Contest

[ABC184F] Programming Contest

配点 : 600600

問題文

高橋くんはプログラミングコンテストに参加します。 このコンテストのコンテスト時間は TT 分間で、 NN 問の問題が出題されます。 高橋くんは超能力者なので、 ii 番目の問題が AiA_i 分で解けることが分かっています。 高橋くんは NN 問の中から 00 問以上を、解くのにかかる時間の総和が TT 分以下になるように選び、それらの問題を解きます。 選んだ問題を解くのにかかる時間の総和の最大値を求めてください。

制約

  • 入力は全て整数
  • 1N401 \le N \le 40
  • 1T1091 \le T \le 10^9
  • 1Ai1091 \le A_i \le 10^9

入力

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

NN TT

A1A_1 \dots ANA_N

出力

答えを整数として出力せよ。

5 17
2 3 5 7 11
17

1,2,3,41,2,3,4 問目を選ぶと、解くのにかかる時間の総和が 2+3+5+7=172+3+5+7=17 分となり、 T=17T=17 分以下での最大になります。

6 100
1 2 7 5 8 10
33

全ての問題を解くのが最適です。

6 100
101 102 103 104 105 106
0

どの問題も解くことができません。

7 273599681
6706927 91566569 89131517 71069699 75200339 98298649 92857057
273555143

2,3,72,3,7 問目を選ぶと、解くのにかかる時間の総和が 273555143273555143 分になります。