100 #36. 01背包2

01背包2

问题描述

NN 件物品和一个体积为 MM 的背包。第 ii 个物品的体积为 viv_i,价值为 wiw_i。每件物品只能使用一次。

请问可以通过什么样的方式选择物品,使得物品总体积不超过 MM 的情况下总价值最大,输出这个最大价值即可。

输入格式

第一行输入两个正整数 N,MN,M(1N,M10000)(1\le N,M\le 10000)

接下来 NN 行,每行输入两个整数 vi,wiv_i,w_i(0vi,wi1000)(0\le v_i,w_i\le 1000)

输出格式

输出一个整数,表示符合题目要求的最大价值。

样例输入

4 5
1 2
2 4
3 4
4 5

样例输出

8