Задача D. Марсианский монитор

Автор:В. Машенцев, А. Жуплев, А. Кленин   Ограничение времени:1 сек
Входной файл:input.txt   Ограничение памяти:256 Мб
Выходной файл:output.txt  

Условие

Марсианский институт разработал новую модель черно-белого компьютерного монитора с разрешением W пикселей по горизонтали и H пикселей по вертикали.

Новый монитор очень дёшев в производстве, но имеет один конструктивный недостаток — если какой-либо из пикселей стал белым, то все пиксели, находящиеся на расстоянии, меньшем или равном L, белыми стать уже не могут. (Расстояние между пикселями c координатами (x1, y1) и (x2, y2) считается по обычной формуле — (x1 − x2)2 + (y1 − y2)2).

На монитор, первоначально полностью чёрный, последовательно выводится N белых пикселей. Определите, какие из этих пикселей фактически станут белыми.

Формат входного файла

Входной файла целые числа N W H L.

Далее идут N пар целых чисел Xi Yi — координаты i-го выводимого пикселя.

Формат выходного файла

Выходной файл должен содержать целое число M — количество отображённых пикселей. Далее должны идти M целых чисел aj — порядковые номера отображённых пикселей, в возрастающем порядке. Пиксели нумеруются с единицы.

Ограничения

1 ≤ N ≤ 5 × 104

1 ≤ Xi ≤ W ≤ 2560

1 ≤ Yi ≤ H ≤ 2048

0 ≤ L ≤ 25

Примеры тестов

Входной файл (input.txt) Выходной файл (output.txt)
1
3 10 10 2
1 1  1 3  3 2
2
1 3
2
8 13 9 3
1 1  2 1  3 3  3 6  7 3  6 3  7 7  7 6
4
1 4 5 7

0.038s 0.007s 15