Загрузка [MathJax]/jax/output/HTML-CSS/jax.js
Олимпиадный тренинг

Задача . Решение задач


В этой задаче Вася готовится к олимпиаде. Учитель дал ему N (1N100) задач для тренировки. Для каждой из этих задач известно, каким умением ai нужно обладать для её решения. Это означает, что если текущее умение Васи больше либо равно заданного умения для задачи, то он может ее решить. Кроме того, после решения i-й задачи Васино умение увеличивается на число bi.

Исходное умение Васи равно A. Решать данные учителем задачи он может в произвольном порядке. Какое максимальное количество задач он сможет решить, если выберет самый лучший порядок их решения?

Формат входных данных
Сначала вводятся два целых числа N, A (1N100, 0A100) — количество задач и исходное умение. Далее идут N пар целых чисел ai, bi (1ai100, 1bi100) — соответственно сколько умения нужно для решения i-й задачи и сколько умения прибавится после её решения.

Формат выходных данных
Выведите одно число — максимальное количество задач, которое Вася может решить.

 

Примечание
В первом тесте Вася сможет решить все задачи, выбрав, например, порядок 2, 1, 3. Во втором тесте ему необходимо сначала разобраться с 1 и 3 задачами, после чего он осилит 2.


Примеры
Входные данныеВыходные данные
1 3 2
3 1
2 1
1 1
3
2 4 1
1 10
21 5
1 10
100 100
3

time 1000 ms
memory 256 Mb
Правила оформления программ и список ошибок при автоматической проверке задач

Статистика успешных решений по компиляторам
 Кол-во
С++ Mingw-w641
Free Pascal1
Python3
Комментарий учителя