Problem8574--DPL_1_C : Knapsack Problem

8574: DPL_1_C : Knapsack Problem

[Creator : ]
Time Limit : 1.000 sec  Memory Limit : 256 MiB

Description

You have $N$ kinds of items that you want to put them into a knapsack. Item $i$ has value $v_i$ and weight $w_i$.

You want to find a subset of items to put such that:

  • The total value of the items is as large as possible.
  • The items have combined weight at most $W$, that is capacity of the knapsack.
  • You can select as many items as possible into a knapsack for each kind.

Find the maximum total value of items in the knapsack.

Input

$N\ W$

$v_1\ w_1$

$v_2\ w_2$

$:$

$v_N\ w_N$

The first line consists of the integers $N$ and $W$. 

In the following lines, the value and weight of the $i$-th item are given.

Output

Print the maximum total values of the items in a line.

Constraints

$1 ≤ N ≤ 100$
$1 ≤ v_i ≤ 1000$
$1 ≤ w_i ≤ 1000$
$1 ≤ W ≤ 10000$

Sample 1 Input

4 8
4 2
5 2
2 1
8 3

Sample 1 Output

21

Sample 2 Input

2 20
5 9
4 10

Sample 2 Output

10

Sample 3 Input

3 9
2 1
3 1
5 2

Sample 3 Output

27

HINT

相同题目:DPL_1_C

Source/Category