#862. Knapsack 2

Knapsack 2

<dd>

问题描述

N个物品,编号为1,2,,N。 对于每个i1iN),第i个物品的重量为wi,价值为vi

太郎决定选择一些N个物品并将它们放入背包带回家。 背包的容量为W,这意味着所取物品的重量之和必须最多为W

找出太郎带回家的物品价值的最大可能总和。

  • All values in input are integers.
  • 1N1001 \leq N \leq 100
  • 1W1091 \leq W \leq 10^9
  • 1wiW1 \leq w_i \leq W
  • 1vi1031 \leq v_i \leq 10^3

输入

输入以以下格式从标准输入中给出:

N W
w1 v1
w2 v2
:
wN vN

输出

打印太郎带回家的物品价值的最大可能总和。

示例 1

Inputcopy Outputcopy
3 8
3 30
4 50
5 60
90

应取物品13。 那么,重量之和为3+5=8,价值之和为30+60=90

示例 2

Inputcopy Outputcopy
1 1000000000
1000000000 10
10

示例 3

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

应取物品2,45。 那么,重量之和为5+6+3=14,价值之和为6+6+5=17

</dd>