atcoder#ARC073B. [ABC060D] Simple Knapsack

[ABC060D] Simple Knapsack

Score : 400400 points

Problem Statement

You have NN items and a bag of strength WW. The ii-th item has a weight of wiw_i and a value of viv_i.

You will select some of the items and put them in the bag. Here, the total weight of the selected items needs to be at most WW.

Your objective is to maximize the total value of the selected items.

Constraints

  • 1N1001 \leq N \leq 100
  • 1W1091 \leq W \leq 10^9
  • 1wi1091 \leq w_i \leq 10^9
  • For each i=2,3,...,Ni = 2,3,...,N, w1wiw1+3w_1 \leq w_i \leq w_1 + 3.
  • 1vi1071 \leq v_i \leq 10^7
  • WW, each wiw_i and viv_i are integers.

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 total value of the selected items.

4 6
2 1
3 4
4 10
3 4
11

The first and third items should be selected.

4 6
2 1
3 7
4 10
3 6
13

The second and fourth items should be selected.

4 10
1 100
1 100
1 100
1 100
400

You can take everything.

4 1
10 100
10 100
10 100
10 100
0

You can take nothing.