Ограничение по времени: 3.000 секунд
Ограничение по памяти: 200.000 мегабайт
Сегодня у Жени день рождения!
В подарок он получил целый стол пирожных. Так как у него не очень много свободного времени, Женя хочет съесть как можно больше пирожных за T секунд.
Стол с пирожными можно представить как бесконечную прямую. Каждое пирожное задается на этой прямой своей координатой xi. Для того, чтобы перейти от пирожного i к пирожному j Женя тратит |xi − xj| секунд. Также, для каждого пирожного Женя прикинул время ti в секундах, за которое он сможет его съесть. Если несколько пирожных располагаются в одной точке, то Жене не надо перемещаться от одного у другому, но он может есть их только по очереди.
Изначально Женя стоит в точке с координатой 0. Помогите Жене выяснить какое максимальное количество пирожных он может успеть съесть за время T.
В первой строке дано два целых числа n и T (1 ≤ n ≤ 100 000, 1 ≤ T ≤ 109) - количество пирожных и доступное время.
В каждой из следующих n строк дано по два целых числа xi и ti (1 ≤ xi, ti ≤ 109) - координата i-го пирожного и время, за которое Женя может его съесть. Пирожные даны в порядке неубывания координаты, то есть для любых i и j, таких, что i < j верно, что xi ≤ xj.
В единственной строке выходного файла выведите максимальное количество пирожных, которые Женя может успеть съесть за время T.
input | output |
---|---|
3 10 1 4 2 5 3 3 |
2 |
3 10 1 2 2 2 3 3 |
3 |
8 100 1 21 3 10 4 3 5 19 8 8 9 32 50 1 100 1 |
5 |
В первом примере Жене нужно перейти от точки с координатой 0 к точке с координатой 1, съесть первое пирожное, потом перейти к точке с координатой 3 и съесть третье пирожное.