Уничтожение дронов
시간 제한2초메모리 제한1024 MB
매초 랠프가 드론 하나를 쏘고 남은 드론은 왕복 이동으로 원점에 한 칸 다가갈 때, 모든 드론을 막는 사격 순서를 구한다.
문제
После того, как Ральф сбежал из своей игры, его начали искать --- за ним было послано специально обученных дронов. Однако, Ральф не так прост и занял оборонительную позицию с турелью в руках.
Внимательно оценив ситуацию, Ральф понял, что если рассмотреть плоскость, где он находится в начале координат --- точке (, ), то получится, что -й из дронов находится в точке с координатами (, ). Однако, пока Ральф разведывал ситуацию, дроны его заметили, а значит пора действовать. За одну секунду Ральф может поразить из турели любого дрона, а все уцелевшие дроны после этого могут передвинуться в любую из соседних для них по горизонтали, вертикали или диагонали точек (при этом некоторые дроны могут оказаться в точках с одинаковыми координатами).
Задача дронов --- добраться до Ральфа, то есть до точки (, ), а задача Ральфа --- поразить всех дронов, пока они до него не добрались. Со своей стороны Ральф гарантирует вам, что ни разу не промахнется и каждым выстрелом будет поражать ровно одного дрона. Вас же он просит сказать ему, в каком порядке их поражать. Помогите ему --- скажите, в каком порядке поражать дронов, чтобы они не добрались до точки (, ), или скажите, что сделать этого не получится, и Ральфу лучше спасаться бегством.
입력
В первой строке содержится число --- количество дронов ().
В -й из следующих строк содержатся два числа и --- координаты -го дрона (). Гарантируется, что в точке (, ) нет дронов.
출력
В единственной строке через пробел выведите чисел от до --- номера дронов в порядке, в котором Ральфу в них нужно стрелять. Если же какой-то дрон в любом случае доберется до точки (, ), в единственной строке выведите <<-1>>.
Если существует несколько решений, разрешается вывести любое из них.