Trick or Treat!

아직 제출이 없습니다시간 제한2초메모리 제한1024 MB

문제

Одно из распространенных среди детей развлечений на Хэллоуин --- наряжаться в костюмы и ходить \sout{выпрашивать} собирать конфеты. Однако, в этом году что-то пошло не так, и на улицы вышло слишком много детей, поэтому конфет на всех может не хватить!

Поэтому дети решили собраться в группы, чтобы иметь больше шансов собрать конфеты. К сожалению, они не успели вовремя скоординироваться, поэтому каждый ребенок решил пойти в сторону ближайшего к нему другого ребенка. Разумеется, это не лучшая стратегия, ведь может так оказаться, что ребенок A пошел в сторону ребенка B, а тот, в свою очередь, уже выдвинулся в сторону ребенка C. Но, будем надеяться, какие-то группы они все же смогут сформировать...

Всего на улицы Манхэттэна вышло nn детей, при чем ii-й ребенок находится в точке с координатами (x_i,y_i)(x\_i, y\_i). Как известно, манхэттэнское расстояние между точками (x_i,y_i)(x\_i, y\_i) и (x_j,y_j)(x\_j, y\_j) равно x_ix_j+y_iy_j|x\_i - x\_j| + |y\_i - y\_j|.

Чтобы предотвратить хаос на дорогах, вам поручено определить для каждого ребенка номер ближайшего к нему другого ребенка, чтобы иметь возможность хотя бы примерно предсказать траектории их перемещения по городу.

입력

В первой строке ввода дано целое число nn --- количество детей в городе (2n1052 \leqslant n \leqslant 10^5).

В ii-й из следующих nn строк через пробел даны два целых числа x_ix\_i и y_iy\_i --- координаты ii-го ребенка (0x_i,y_i109)0 \leqslant x\_i, y\_i \leqslant 10^9). Не гарантируется, что все дети находятся в разных точках --- если два ребенка имеют одинаковые координаты, для них обоих кратчайшее расстояние будет равно 00.

출력

Выведите через пробел nn целых чисел от 11 до nn, ii-е из которых равно номеру ребенка, ближайшего по манхэттэнскому расстоянию к ii-му.