만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

효정과 새 모니터

면접 대비

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

요약
대각선 길이가 77인치로 같은 N개의 모니터가 주어질 때, PPI가 큰 순서로 번호를 출력하고 PPI가 같으면 번호가 작은 것을 먼저 출력한다.
난이도

쉬움10점 중 3점

유형
정렬, 수학, 구현
정답자
아직 제출이 없습니다

문제

효정은 새해를 맞아 새 모니터를 사려고 한다. 효정은 돈이 많아서 77인치 모니터를 살 것이다. 모니터를 구경하던 효정은 깜짝 놀랐다. 모니터가 너무 많아서 고를 수가 없었기 때문이다. 어차피 살 거라면 고해상도가 좋으니, 효정은 PPI가 가장 높은 모니터를 사려고 한다. 우선 효정은 모니터를 PPI가 높은 순으로 정렬하기로 마음먹었다.

PPI는 Pixels Per Inch의 약자로, 1인치당 몇 개의 픽셀이 있는지를 수치로 나타낸 것이다. PPI는 다음과 같이 계산한다.

PPI=W2+H2DPPI=\frac{\sqrt{W^2+H^2}}{D}

여기서 W는 가로 픽셀 수, H는 세로 픽셀 수, D는 대각선의 길이(인치)이다. 예를 들어 Full HD 해상도는 가로 픽셀 수가 1920, 세로 픽셀 수가 1080이다. 따라서 24인치 Full HD 모니터의 PPI는 다음과 같다.

PPI=19202+1080224PPI=\frac{\sqrt{1920^2+1080^2}}{24}

N개의 모니터가 주어졌을 때, PPI가 높은 순으로 모니터를 정렬하는 프로그램을 작성하시오. 모든 모니터의 크기는 77인치로 같다.

입력

첫 번째 줄에 모니터의 개수 N이 주어진다.

이후 N개의 줄 중 i(1 ≤ i ≤ N)번째 줄에는 i번 모니터의 가로 픽셀 수 Wi와 세로 픽셀 수 Hi가 주어진다.

모든 입력은 정수이며 공백으로 구분되어 주어진다.

출력

N개의 줄에 걸쳐 모니터의 번호를 PPI가 높은 순으로 한 줄에 하나씩 출력한다.

PPI가 같으면 번호가 더 작은 모니터를 먼저 출력한다.

제한

  • 1 ≤ N ≤ 1,000
  • 1 ≤ Wi, Hi ≤ 30,000

예제1

  1. 예제 1

    입력
    2
    10 10
    20 20
    
    예상 출력
    2
    1