Столетний дятел | 프로그래밍의 벗 PivotOJ
PivotOJ

Столетний дятел

시간 제한: 2000ms메모리 제한: 512MB출처: ICPC 2021-2022 Northwestern Russia QualificationBOJ 24632
이 문제는 본문 이미지 일부가 표시되지 않습니다. 텍스트만으로 풀이가 어려울 수 있습니다.

문제

Карта далёкой-далёкой галактики представляет собой бесконечную плоскость, разбитую на единичные квадраты. Некоторые квадраты заняты звёздами и пролетать через них опасно. Остальные квадраты безопасны. 

Космический корабль <<Столетний дятел>> выходит из червоточины в квадрате (0,0)(0, 0) и изначально движется вправо (то есть в направлении возрастания первой координаты). После тяжёлого сражения у корабля повреждён двигатель, так что корабль может поворачивать только направо на прямой угол. Корабль управляется автопилотом, который в случае, если следующий по текущему курсу квадрат безопасен, перемещает корабль в него, не тратя энергию. В противном случае автопилот остаётся в текущем квадрате и поворачивает, тратя на это одну единицу энергии. 

[이미지 1]

Требуется определить, сколько единиц энергии потратит корабль, пока одна из его координат не превысит по модулю 101010^{10}, или определить, что этого никогда не произойдёт.

입력

Первая строка входных данных содержит целое число nn --- число звёзд в галактике (0n10000 \le n \le 1000).

Каждая из последующих nn строк содержит по два целых числа xix_i и yiy_i --- координаты очередной звезды (109xi,yi109-10^9 \le x_i, y_i \le 10^9). Гарантируется, что никакие две звезды не находятся в одном квадрате и что в квадрате (0,0)(0, 0) звезды нет.

출력

Выведите одно число --- количество единиц энергии, которое корабль потратит за время путешествия, если оно закончится, или <<oo>>, если этого никогда не произойдёт.

예제

예제 1

입력
4
2 0
-2 -1
0 3
1 -3
출력
2

예제 2

입력
8
1 -1
1 1
1 0
-1 -1
-1 0
-1 1
0 1
0 -1
출력
oo
코드를 제출하려면 로그인하세요.