#DPE00D. 光头强的背包1

光头强的背包1

Description

NN 个物品,编号为 1,2N1,2,…,N。对于每个 i(1iN)i(1≤i≤N) ,物品 ii 的重量为 wiw_i​ ,价值为 viv_i

光头强决定从 NN 件物品中取走几件,并用背包将其带回家。背包的载重量为 WW,这意味着所取物品的重量总和最多为 WW

找到光头强带回家的物品价值的最大可能总和。

Input

输入格式如下:

N Ww1​ v1w2​ v2:wN​ vNN\ W\\w_1​\ v_1\\w_2​\ v_2​\\:\\w_N​\ v_N

输入中的所有值都是整数。

1N1001W1051wiW1vi1091≤N≤100\\1≤W≤10^5\\1≤w_i​≤W\\1≤v_i​≤10^9

Output

输出光头强带回家的物品的最大可能价值总和。

Samples

3 8
3 30
4 50
5 60
90

应带走第1和第3号物品。然后,重量之和为3+5=8,价值之和为30+60=90。

5 5
1 1000000000
1 1000000000
1 1000000000
1 1000000000
1 1000000000
5000000000

答案可能超过32位整数类型。

6 15
6 5
5 6
6 4
6 6
3 5
7 2
17

应带走物品2、4和5。然后,重量之和为5+6+3=14,价值之和为6+6+5=17。