#X3079. 宝石手镯

宝石手镯

Description

贝茜在珠宝店闲逛时,买到了一个中意的手镯。很自然地,她想从她收集的N(1 <= N <= 3,402)块宝石中选出最好的那些镶在手镯上。

对于第i块宝石,它的重量为W i(1 <=W i <= 400),并且贝茜知道它在镶上手镯后能为自己增加的魅力值D i (1 <=D i<= 100)。

由于贝茜只能忍受重量不超过M (1 <= M <= 12,880)的手镯,她可能无法把所有喜欢的宝石都镶上。

于是贝茜找到了你,告诉了你她所有宝石的属性以及她能忍受的重量,希望你能帮她计算一下,按照最合理的方案镶嵌宝石的话,她的魅力值最多能增加多少。

Format

Input

第1行: 2个用空格隔开的整数:N 和 M

第2…N+1行: 第i+1行为2个用空格隔开的整数:W_i、D_i,分别为第i块宝石 的重量与能为贝茜增加的魅力值

Output

第1行: 输出1个整数,表示按照镶嵌要求,贝茜最多能增加的魅力值

Samples

4 6
1 4
2 6
3 12
2 7
23

Limitation

1s, 1024KiB for each test case.