А впрочем, можно, видимо, так.
Вначале рассмотрим одномерную задачу: точки на прямой, с обычным расстоянием. Надо: разбить на группы, чтобы в каждой - попарные расстояния были меньше 1.
Решение: в

-ю группу - те, у кого целая часть равна

.
Теперь - для прям-ков (используем мою "хаусдорфову метрику"): делаем - как выше - для первой к-ты. Затем в каждой группе делим также по второй к-те, и т.д. (К-ты прям-ка - четверка

)
Сложность такого алгоритма - порядка "максимум из числа прям-ков и

, где все прям-ки - на
![$[0,N]^2$ $[0,N]^2$](https://dxdy-02.korotkov.co.uk/f/d/f/f/dff3b5f178b4a3e02d4bbcdf6af903a282.png)
" (что - иногда - намного лучше общего случая - когда надо считать все попарные расстояния).