#28518. C. 01背包 II

C. 01背包 II

C. 01背包 II

题目描述

nn 个物品,第 ii 个物品的重量是 wiw_i,价值是 viv_i。 有一个承重上限为 mm 的背包,问背包能装的物品的价值和的最大值。

数据范围:

  • 1m1091 \le m \le 10^9
  • 1n1001 \le n \le 100
  • 1wim1 \le w_i \le m
  • 1vi10001 \le v_i \le 1000

输入格式

第一行两个整数 n mn\ m 接下来 nn 行,每行两个整数 wi viw_i\ v_i,分别表示第 ii 个物品的重量和价值。


输出格式

输出答案


样例

样例一

输入

3 8
3 30
4 50
5 60

输出

90

样例二

输入

1 1000000000
1000000000 10

输出

10

样例三

输入

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

输出

17

数据范围与提示

  • 1<m<1091 < m < 10^9
  • 1n1001 \le n \le 100
  • 1wim1 \le w_i \le m
  • 1vi10001 \le v_i \le 1000