eolymp
bolt
Спробуйте наш новий інтерфейс для відправки розв'язків
Задачі

Как проиграть контест

Как проиграть контест

Гена - гений спортивного программирования. Он может решить любую задачу, поэтому еще ни разу не проигрывал контесты. Сегодня Гена решил специально плохо написать контест, потому что ему надоело всегда занимать первое место.

Но Гена не может просто не сдавать задачи на контесте, так как это могут назвать неспортивным поведением. Поэтому он решил выбрать неудачную стратегию решения задач, а именно, он хочет сдавать задачи таким образом, чтобы набрать как можно меньше баллов.

Контест состоит из n задач, пронумерованных от 1 до n. За решение задачи i участник получает pi баллов. Гена прочитал все задачи и для каждой сразу придумал решение. Также для каждой задачи он оценил время, которое потребуется ему для написания решения для этой задачи: на задачу i Гене потребуется ti минут. Осталось выбрать порядок, в котором он будет писать решения. Посмотрев на часы, Гена понял, что до конца контеста осталось t минут.

Гена планирует действовать следующим образом. Он выбирает одну из ранее не решенных задач и пишет её решение за соответствующее время. Гена никогда не выбирает задачу, которую он не сможет написать до конца контеста. После написания решения он сразу отправляет задачу на проверку и получает за нее pi баллов. На отправку и проверку решения время не тратится. После этого он переходит к другой задаче. Как только Гена понимает, что он не успеет написать ни одну из оставшихся задач до конца контеста, он перестает писать решения.

Теперь Гена хочет выбрать такой порядок написания задач, который минимизирует его суммарный балл за контест. Помогите Гене определить, какой минимальный возможный суммарный балл он сможет набрать, действуя описанным образом.

Входные данные

Первая строка содержит два числа n и t (1n, t2000) - количество задач и время до конца контеста в минутах.

Следующие n строк описывают задачи, i-я строка содержит два числа ti, pi (1ti2000, 1pi106) - время, необходимое Гене для написания решения для этой задачи, и количество баллов, которое получает участник за решение этой задачи.

Выходные данные

Выведите одно число - минимальное количество баллов, которое Гена может получить на контесте.

Ліміт часу 1 секунда
Ліміт використання пам'яті 128 MiB
Вхідні дані #1
4 9
4 2
4 5
3 4
2 10
Вихідні дані #1
7
Вхідні дані #2
1 1
2 1
Вихідні дані #2
0
Джерело 2018, XXVI Командный чемпионат школьников Санкт-Петербурга по программированию, 18 октября, Задача C