#codefestival2018finali. [code_festival_2018_final_i]Homework

[code_festival_2018_final_i]Homework

問題文

高橋君は夏休みの宿題を片付けることにしました。

宿題は 11 から NN までの番号がついた NN 個の問題からなります。 問題 ii は解くのに 2Ai2^{A_i} 秒かかり、BiB_i 点だけ得点が得られます。

高橋君は得られた得点の総和が KK 以上になるように問題を解く必要があります。これを達成するために必要な時間の最小値を求めてください。

制約

  • 1leqNleq1051 \\leq N \\leq 10^{5}
  • 0leqAileq300 \\leq A_i \\leq 30
  • 1leqBileq1091 \\leq B_i \\leq 10^{9}
  • 1leqKleqΣBi1 \\leq K \\leq Σ{B_i}
  • 与えられる入力は全て整数

入力

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

NN KK A1A_1 B1B_1 :: ANA_{N} BNB_{N}

出力

答えを出力せよ。


入力例 1

6 24
1 5
0 4
1 9
2 10
2 11
3 15

出力例 1

7
  • 問題 2,3,52,3,5 を解くと、77 秒間で 2424 点が得られ、これが最適です。

入力例 2

13 105
0 1
3 8
5 28
0 1
0 2
4 17
5 26
5 33
3 8
4 19
3 7
2 4
4 17

出力例 2

98

入力例 3

5 5000000000
30 1000000000
30 1000000000
30 1000000000
30 1000000000
30 1000000000

出力例 3

5368709120
  • 答えが大きくなりうることに注意してください