0685 - 労働 (Labor)

時間制限 1 秒 / メモリ制限 256 MB / 得点 100 / Writer root / x 0 / 統計 /


TLE
1sec
MLE
256MB
得点
100

問題文

E869120君は、3年後、見事にコンテストのwriterをすることになった。

  • E869120君の問題ストックは$N$問ある。
  • $i$個目の問題を投稿することによって、$v_i$【円】がもらえる。
  • $i$個目の問題を投稿する作業にかかる時間は$w_i$【単位時間】である。
さあ、問題投稿の締め切りまであと$W$単位時間しかない。
そこで、E869120君がもらえるお金を最大化し、その値を出力しなさい。ただし、問題は何問でも投稿できるものとし、問題の対象となっているコンテスト(コンテストサイトではない)のwriterは全てE869120君と仮定して良いので、投稿した問題は全てコンテストに出されることも保証される。

制約

  • 1≦$N$≦48
  • 1≦$W$, $v_i$, $w_i$≦1 000 000 000 000 000

小課題

  • 1≦N≦20を満たすデータセットに正解した場合、25点が与えられる。
  • 1≦N≦40を満たすデータセットに正解した場合、25点が与えられる。
  • 1≦N≦42を満たすデータセットに正解した場合、10点が与えられる。
  • 1≦N≦44を満たすデータセットに正解した場合、10点が与えられる。
  • 1≦N≦46を満たすデータセットに正解した場合、15点が与えられる。
  • 1≦N≦48を満たすデータセットに正解した場合、15点が与えられる。
  • 合計100点である。

入力

N W
v[1] w[1]
v[2] w[2]
::::
v[N] w[N]

入力例1

4 5
4 2
5 2
2 1
8 3

出力例1

13

入力例2

2 20
5 9
4 10

出力例2

9

入力例3

3 100
1 1
10 10
12 100

出力例3

12

入力例4

48 942383900389538
233051565987597 8392854223533
742662700939242 18342942502284
514343362113742 25179427037502
51720105724240 36613275934215
323857179457749 32357267699855
264752903453705 45079864932128
84958291201735 48681930378584
845908321040547 36903875515074
382307237577450 36785512343350
531544848502288 54640549401792
707114780707716 8031873709286
662053928254059 19883112675872
900089869128226 32155657542039
510730359513751 32741742035457
89171685118820 55611882637115
142882603602331 41407851979545
244611093482110 4862823666513
860637199907825 21356544587809
648105506530705 12558920837315
68936163210047 42996424598705
240879817488595 28253097079939
155504812695922 704376483486
284737072040707 20716982213071
756215289984873 23669379256697
785237535925689 42686586141619
389785308959357 663000264933
929251979499963 61196702235443
637705779671560 6446529060034
677277645922992 47468341986547
143871998910106 27613843131065
93025949293580 21723904323138
920015409483820 34996073533825
565114754634746 10052619423442
568966630572845 49305148386369
28496305483803 31316251835364
422227040430040 59204945107756
64727950078985 32994543765951
857244478252721 14749999986568
43040196015068 42817660840027
366691024238478 61714620273807
315434800069312 7471601967191
550975722884262 62052500191160
813732307957173 43310414726925
593170798921272 13943528778153
41064523139350 53199353548538
690540693685207 24578304022436
398021829661972 15381454035329
577511340110093 19765394337307

出力例4

20236569001996128