해결한 사람
0
명
정답률
0.00
%
시간 제한
2000
ms
메모리 제한
245
MB
최근 몇 차례의 개혁 이후 많은 관광객이 Berland를 방문할 계획을 세우고 있으며, Berland 사람들은 이것이 돈을 벌 기회임을 깨닫고 관광객을 끌어들이기 위해 직업을 바꾸었다. 예를 들어 Petya는 자신이 일하던 IT 회사를 그만두고 시장에서 기념품을 팔기 시작했다.
오늘 아침에도 평소와 같이 Petya는 시장에 갈 것이다. Petya에게는 판매할 서로 다른 기념품이 n개 있으며, i번째 기념품은 무게 wi와 가격 ci로 나타낸다. Petya는 모든 기념품을 시장까지 운반하지 못할 수도 있다는 것을 알고 있다. So Petya는 총무게가 m보다 크지 않으면서 총가격이 가능한 한 최대가 되도록 기념품의 부분집합을 고르려 한다.
가능한 최대 총가격을 구하도록 Help Petya.
첫째 줄에 두 정수 n와 m가 주어진다. (1 ≤ n ≤ 100000, 1 ≤ m ≤ 300000) — Petya의 기념품 수와 그가 시장까지 운반할 수 있는 총무게이다.
이어서 n개의 줄이 주어진다. i번째 줄에는 두 정수 wi와 ci가 주어진다. (1 ≤ wi ≤ 3, 1 ≤ ci ≤ 109) — i번째 기념품의 무게와 가격이다.
Petya가 시장까지 운반할 수 있는 기념품의 가능한 최대 총가격을 나타내는 수 하나를 출력한다.
4 3
3 10
2 7
2 8
1 1
10
2 2
1 3
2 2
3
1 1
2 1
0