Пирожные

Ограничение по времени: 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 и съесть третье пирожное.

Войдите, что бы отправлять решения