아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

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

시간 제한2초메모리 제한1024 MB

요약
매초 랠프가 드론 하나를 쏘고 남은 드론은 왕복 이동으로 원점에 한 칸 다가갈 때, 모든 드론을 막는 사격 순서를 구한다.
난이도

보통10점 중 5점

유형
정렬, 그리디, 수학
정답자
아직 제출이 없습니다

문제

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

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

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

입력

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

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

출력

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

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

예제2

  1. 예제 1

    입력
    3
    0 1
    -2 3
    2 2
    
    예상 출력
    1 3 2
    
  2. 예제 2

    입력
    3
    0 1
    -2 2
    2 2
    
    예상 출력
    -1