AT_arc073_b [ABC060D] Simple Knapsack

Description

[problemUrl]: https://atcoder.jp/contests/abc060/tasks/arc073_b あなたは $ N $ 個の物と、強度 $ W $ のバッグを持っています。 $ i $ 個目の物は、重さが $ w_i $ で価値が $ v_i $ です。 あなたは、物のうちいくつかを選び、バッグに入れます。 ただし、選んだ物の重さの和は $ W $ 以下でなくてはいけません。 あなたは、バッグに入れた物の価値の総和を最大化したいです。

Input Format

入力は以下の形式で標準入力から与えられる。 > $ N $ $ W $ $ w_1 $ $ v_1 $ $ w_2 $ $ v_2 $ : $ w_N $ $ v_N $

Output Format

価値の総和の最大値を出力する。

Explanation/Hint

### 制約 - $ 1\ ≦\ N\ ≦\ 100 $ - $ 1\ ≦\ W\ ≦\ 10^9 $ - $ 1\ ≦\ w_i\ ≦\ 10^9 $ - すべての $ i\ =\ 2,3,...,N $ について、$ w_1\ ≦\ w_i\ ≦\ w_1\ +\ 3 $ - $ 1\ ≦\ v_i\ ≦\ 10^7 $ - $ W,\ w_i,\ v_i $ はすべて整数である ### Sample Explanation 1 $ 1,\ 3 $ 個目の物を選ぶと良いです。 ### Sample Explanation 2 $ 2,\ 4 $ 個目の物を選ぶと良いです。 ### Sample Explanation 3 すべての物が選べます。 ### Sample Explanation 4 $ 1 $ 個も物が選べません。