J. Шеф-кодер
ограничение по времени на тест
1 секунда
ограничение по памяти на тест
256 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

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

Его можно назвать CodeChef, учитывая его впечатляющие навыки как в решении проблем FFT, так и в готовке стейков.

Когда организаторы SDU Open нуждались в шеф-поваре, чтобы приготовить стейки для участников конкурса, они знали, что Егор — идеальный человек для этой работы.

В настоящее время в очереди ожидают $$$n$$$ участников, $$$i$$$-й из которых должен съесть хотя бы $$$a_i$$$ стейков, чтобы удовлетворить свой голод и съесть $$$b_i$$$ стейков, чтобы чувствовать себя сытым.

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

Если известно, что Егор сможет приготовить не более $$$k$$$ стейков, какое максимальное количество участников он может насытить?

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

Первая строка содержит два целых числа $$$n$$$ и $$$k$$$ ($$$1 \leq n \leq 10^5$$$, $$$1 \leq k \leq 10^9$$$) — количество людей в очереди и максимальное количество стейков, которые может приготовить Егор.

Следующие $$$n$$$ строк содержат два целых числа $$$a_i$$$ и $$$b_i$$$ ($$$1 \leq a_i \lt b_i \leq 10^9$$$) — количество стейков для $$$i$$$-го участника, чтобы удовлетворить свой голод и чувствовать себя сытым соответственно.

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

Если невозможно удовлетворить голод всех участников, выведите -1. Иначе, выведите одно целое число — максимальное количество сытых участников.

Примеры
Входные данные
3 2
1 2
1 3
1 4
Выходные данные
-1
Входные данные
3 4
1 2
1 3
1 4
Выходные данные
0
Входные данные
3 5
1 2
1 3
1 4
Выходные данные
1
Примечание

В первом примере у Егора не хватает стейков чтобы удовлетворить голод всех участников ($$$2 \lt 3$$$).

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