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

Розв`язування задач

Розв`язування задач

У цій задачі Вася готується до олімпіади. Вчитель дав йому 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-ї задачі і скільки вміння додасться після її розв'язання.

Вихідні дані

Виведіть одне число - максимальну кількість задач, яку Вася зможе розв'язати.

Ліміт часу 1 секунда
Ліміт використання пам'яті 64 MiB
Вхідні дані #1
3 2
3 1
2 1
1 1
Вихідні дані #1
3