Bài toán cái túi

View as PDF

Time limit: 1.0s , Memory limit: 256M , Points: 15 (partial)

Bài toán cái túi là một bài toán quen thuộc của sinh viên tin học, phát biểu như sau: có $n$ đồ vật, mỗi đồ vật thứ i sẽ có trọng lượng w_i và giá thành v_i tương ứng. Bạn có cái túi có thể chứa tối đa w trọng lượng, hãy tìm phương án chọn tối đa số đồ vật bỏ vào túi sao cho giá trị của chúng là lớn nhất.

Input

Dòng đầu tiên chứa hai số nguyên n, w thỏa 1 \le n \le 100; 1 \le w \le 10^9.

n dòng tiếp theo chứa hai số nguyên w_i, v_i thỏa 1 \le w_i \le 10^9; 1 \le v_i \le 10^7;  w_1 \le w_i \le w_1 + 3.

Output

In ra kết quả cần tìm.

Samples

Sample Input 1
4 6
2 1
3 4
4 10
3 4
Sample Output 1
11
Sample Input 2
4 1
10 100
10 100
10 100
10 100
Sample Output 2
0

Comments