3. Реклама
ограничение по времени на тест
1 секунда
ограничение по памяти на тест
256 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

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

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

В первой строке входных данных записано целое число $$$N$$$ — количество рекламных вставок за проверяемый период времени ($$$1 \le N \le 10^5$$$).

Во второй строке записано целое число $$$T$$$ ($$$0 \le T \lt 3600$$$).

В каждой из следующих $$$N$$$ строк записаны через пробел два целых числа $$$t_1$$$ и $$$t_2$$$ — время начала и окончания очередной рекламной вставки ($$$0 \le t_1 \lt t_2 \le 10^9$$$). Времена задаются в секундах от момента начала проверки. Времена упорядочены по возрастанию (то есть, в каждой следующей строке $$$t_1$$$ больше, чем $$$t_2$$$ в предыдущей строке).

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

Если найдётся такой час (то есть интервал времени длиной 3600 секунд), в котором было более $$$T$$$ секунд рекламы, то выведите одно целое число — время начала такого интервала. Если есть несколько верных ответов, то выведите наименьший неотрицательный из них. Если искомого интервала не существует, то выведите -1.

Система оценки

Каждый тест оценивается независимо. Тесты разбиты на группы, соответствующие следующим подзадачам:

ПодзадачаДополнительные условияБаллы
$$$1$$$$$$N \le 100$$$, $$$t_2 \le 10^4$$$30
$$$2$$$$$$N \le 10^5$$$, $$$t_2 \le 10^6$$$30
$$$3$$$-40
Примеры
Входные данные
3
1000
0 100
5000 5300
6000 7000
Выходные данные
3101
Входные данные
1
3599
0 3599
Выходные данные
-1
Примечание

Напоминание для решающих на языке Python: ввести два целых числа, разделённых пробелом, можно так:

t1, t2 = map(int, input().split())