Уничтожение дронов

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

문제

После того, как Ральф сбежал из своей игры, его начали искать --- за ним было послано nn специально обученных дронов. Однако, Ральф не так прост и занял оборонительную позицию с турелью в руках.

Внимательно оценив ситуацию, Ральф понял, что если рассмотреть плоскость, где он находится в начале координат --- точке (00, 00), то получится, что ii-й из дронов находится в точке с координатами (x_ix\_i, y_iy\_i). Однако, пока Ральф разведывал ситуацию, дроны его заметили, а значит пора действовать. За одну секунду Ральф может поразить из турели любого дрона, а все уцелевшие дроны после этого могут передвинуться в любую из 88 соседних для них по горизонтали, вертикали или диагонали точек (при этом некоторые дроны могут оказаться в точках с одинаковыми координатами).

Задача дронов --- добраться до Ральфа, то есть до точки (00, 00), а задача Ральфа --- поразить всех дронов, пока они до него не добрались. Со своей стороны Ральф гарантирует вам, что ни разу не промахнется и каждым выстрелом будет поражать ровно одного дрона. Вас же он просит сказать ему, в каком порядке их поражать. Помогите ему --- скажите, в каком порядке поражать дронов, чтобы они не добрались до точки (00, 00), или скажите, что сделать этого не получится, и Ральфу лучше спасаться бегством.

입력

В первой строке содержится число nn --- количество дронов (1n1051 \le n \le 10^5).

В ii-й из следующих nn строк содержатся два числа x_ix\_i и y_iy\_i --- координаты ii-го дрона (x_i,y_i105|x\_i|, |y\_i| \le 10^5). Гарантируется, что в точке (00, 00) нет дронов.

출력

В единственной строке через пробел выведите nn чисел от 11 до nn --- номера дронов в порядке, в котором Ральфу в них нужно стрелять. Если же какой-то дрон в любом случае доберется до точки (00, 00), в единственной строке выведите <<-1>>.

Если существует несколько решений, разрешается вывести любое из них.