atcoder#DPD. Knapsack 1

Knapsack 1

Score : 100100 points

Problem Statement

There are NN items, numbered 1,2,,N1, 2, \ldots, N. For each ii (1iN1 \leq i \leq N), Item ii has a weight of wiw_i and a value of viv_i.

Taro has decided to choose some of the NN items and carry them home in a knapsack. The capacity of the knapsack is WW, which means that the sum of the weights of items taken must be at most WW.

Find the maximum possible sum of the values of items that Taro takes home.

Constraints

  • All values in input are integers.
  • 1N1001 \leq N \leq 100
  • 1W1051 \leq W \leq 10^5
  • 1wiW1 \leq w_i \leq W
  • 1vi1091 \leq v_i \leq 10^9

Input

Input is given from Standard Input in the following format:

NN WW

w1w_1 v1v_1

w2w_2 v2v_2

::

wNw_N vNv_N

Output

Print the maximum possible sum of the values of items that Taro takes home.

3 8
3 30
4 50
5 60
90

Items 11 and 33 should be taken. Then, the sum of the weights is 3+5=83 + 5 = 8, and the sum of the values is 30+60=9030 + 60 = 90.

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

The answer may not fit into a 32-bit integer type.

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

Items 2,42, 4 and 55 should be taken. Then, the sum of the weights is 5+6+3=145 + 6 + 3 = 14, and the sum of the values is 6+6+5=176 + 6 + 5 = 17.