2190: Забудовник

Переглянути як PDF

Надіслати розвʼязок


Бали: 26,00 (частково)
Ліміт часу: 0.25s
Ліміт памʼяті: 256M
Ввід: d.in
Вивід: d.out

Автор:
Тип задачі

Забудовник міста розмістив ~n~ будинків вздовж прямолінійної вулиці. Будинок з номером ~i~ знаходиться в точці ~x_i~ і має висоту ~h_i~. Якщо зліва є будинок принаймні у два рази вищий і на відстані не більшій за ~d~, і справа є будинок принаймні у два рази вищий на відстані не більшій за ~d~, то такий будинок за будівельними нормами має недостатню площу прибудинкової території.

Напишіть програму, яка зможе швидко визначити кількість будинків, що мають недостатню прибудинкову територію.

Input

Перший рядок містить розділені пропуском цілі числа ~n~, ~d~ (~1 \le n \le 50 000~, ~1 \le d \le 10^9~).

Далі у ~n~ рядках розміщені ~x_i~ та ~h_i~ (~1 \le x_i,h_i \le 10^9~)

Output

В єдиний рядок вивести одне число - кількість будинків, які мають недостатню прибудинкову територію.

Sample Input 1

6 4
10 3
6 2
5 3
9 7
3 6
11 2

Sample Output 1

2

Notes

Будинки з координатами x = 5 та x = 6 не відповідають будівельним нормам


Коментарі

Будь ласка, прочитайте правила перед коментуванням.



  • -1
    pcheloveks69  прокоментовано 6 Лют. 2026, 8:58

    Чи гарантується що всі x різні?


    • 0
      zvit  прокоментовано 6 Лют. 2026, 9:14

      так