Розв`язування задач
Розв`язування задач
У цій задачі Вася готується до олімпіади. Вчитель дав йому N(1≤ N ≤ 100000) задач для тренування. Для кожної з цих задач відомо, яке вміння $a_i$ потрібно мати для її розв'язання. Це означає, що якщо поточне вмінння Васі більше або рівне заданого вміння для задачі, то він зможе її розв'язати. Крім того, після розв'язання i - ї задачі Васине вмінння збільшується на число $b_i$.
Почтакове вмінння Васі становить A. Розв'язувати задані учителем задачі він може у довільному порядку. Яку максимальну кількість задач він зможе розв'язати, якщо вибере найкращий порядок їх розв'язання?
Вхідні дані
Спочатку вводяться два цілих числа N, A(1 ≤ N ≤ 100000, 0 ≤ A ≤ 1000000000) - кількість задач і початкове вміння. Далі йде N пар цілих чисел $a_i$, $b_i$(1 ≤ $a_i$ ≤ 10000000000, 1 ≤ $b_i$ ≤ 1000000000) - відповідно скільки вміння потрібно для розв'язання i-ї задачі і скільки вміння додасться після її розв'язання.
Вихідні дані
Виведіть одне число - максимальну кількість задач, яку Вася зможе розв'язати.
3 2 3 1 2 1 1 1
3