UOJ Logo

NOI.AC

1S 512MB

#1557. 宝石手镯

统计

Description

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

对于第$i$块宝石,它的重量为$W_i(1 \leq W_i \leq 400)$,并且贝茜知道它在镶上手镯后能为自己增加的魅力值$D_i(1 \leq D_i \leq 100)$。由于贝茜只能忍受重量不超过$M(1 \leq M \leq 12,880)$的手镯,她可能无法把所有喜欢的宝石都镶上。

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

Input

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

Output

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

Sample Input

4 6
1 4
2 6
3 12
2 7

Sample Output

23

输入说明:

贝茜收集了$4$块宝石,她能忍受重量最大为$6$的手镯。

输出说明:

贝茜把除了第二块宝石的其余所有宝石都镶上手镯,这样她能增加 $4+12+7=23$的魅力值,并且所有宝石的重量为$1+2+3 \leq 6$,同样符合要求。