eolymp
bolt
Try our new interface for solving problems
Problems

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

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

В этой задаче Вася готовится к олимпиаде. Учитель дал ему \textbf{N} (\textbf{1} ≤ \textbf{N} ≤ \textbf{100000}) задач для тренировки. Для каждой из этих задач известно, каким умением \textbf{a_i} нужно обладать для её решения. Это означает, что если текущее умение Васи больше либо равно заданного умения для задачи, то он может ее решить. Кроме того, после решения \textbf{i}-й задачи Васино умение увеличивается на число \textbf{b_i}. Исходное умение Васи равно \textbf{A}. Решать данные учителем задачи он может в произвольном порядке. Какое максимальное количество задач он сможет решить, если выберет самый лучший порядок их решения? \InputFile Сначала вводятся два целых числа \textbf{N}, \textbf{A} (\textbf{1} ≤ \textbf{N} ≤ \textbf{100000}, \textbf{0} ≤ \textbf{A} ≤ \textbf{10^9}) - количество задач и исходное умение. Далее идут \textbf{N} пар целых чисел \textbf{a_i}, \textbf{b_i} (\textbf{1} ≤ \textbf{a_i} ≤ \textbf{10^9}, \textbf{1} ≤ \textbf{b_i} ≤ \textbf{10^9}) - соответственно сколько умения нужно для решения \textbf{i}-й задачи и сколько умения прибавится после её решения. \OutputFile Выведите одно число - максимальное количество задач, которое Вася сможет решить.
Time limit 1 second
Memory limit 64 MiB
Input example #1
3 2
3 1
2 1
1 1
Output example #1
3