問題文

食堂に来たYさんは、何を食べようか迷っている。この食堂のメニューには NN 種類の料理があり、i(1iN)i(1 \leq i \leq N)番目の料理の値段はcic_i円で、Yさんはこれを食べると幸福度がhih_iだけ増加する。ここで、Yさんは予算CC円でできるだけ多くの幸福度が得られるように料理を頼みたい。ただし、同じ種類の料理はそれぞれ1つしか頼んではいけないものとする。予算を超えないよう適切に料理を頼んだ際、得られる幸福度の最大値を求めよ。

制約

  • 1N1031 \leq N \leq 10^3
  • 1C,ci1031 \leq C,c_i \leq 10^3
  • 1hi1091 \leq h_i \leq 10^9

入力

入力はすべて整数である。

N C
c_1 h_1
c_2 h_2
...
c_N h_N

出力

計算結果を一行に出力せよ。

サンプル

入力1
3 3
1 2
3 3
2 2
出力1
4

料理1,31,3を頼むと幸福度が44となり、これが最適です。

入力2
5 10
3 8
2 1
4 9
8 12
10 100
出力2
100

料理55を頼むと幸福度が100100となり、これが最適です。

Submit


Go (1.21)