끝없는 길
시간 제한5초메모리 제한1024 MB
길이 10^9인 선분 위에 N개의 구간이 주어집니다. 아직 덮이지 않은 길이가 가장 짧은 구간의 멤버를 매번 골라 심는 순서를 출력합니다.
문제
KAIST 학생들은 캠퍼스 밖으로 나가면 대개 끝없는 길(Endless Road)이라 불리는 직선 도로를 따라 걷는다. 풍경이 단조로운 탓에 많은 학생이 이 길이 끝이 없다고 느낀다. 끝없는 길은 길이가 인 직선으로 모델링한다. 이 직선 위의 위치는 실수 로 나타낸다.
RUN@KAIST 회원들은 길을 더 생기 있게 만들려고 여러 색깔의 꽃을 심기로 했다. 회원은 명이며 번부터 번까지 번호가 붙어 있다. 지난 정기 모임에서 각 회원 에게 공백이 아닌 구간 가 배정되었다. 이 구간은 를 만족하는 모든 위치 를 포함한다.
번호가 큰 회원일수록 동아리에서 맡은 책임이 크다. 그래서 번호가 커질수록 구간의 길이가 줄어들지 않는다. 즉, 인 모든 에 대해 이다.
꽃 심기는 번의 차례로 진행된다. 각 차례마다 아직 선택되지 않은 회원 한 명이 꽃을 심는다. 선택된 회원은 배정된 구간 에 꽃을 심되, 다른 회원이 이미 꽃을 심은 위치는 제외한다.
다음 회원은 다음 기준으로 고른다. 그 시점에 심을 꽃의 양이 가장 적은 회원이 먼저 간다. 꽃의 양은 회원이 새로 꽃을 심는 구간 부분의 길이이며, 이 길이는 0일 수도 있다. 여러 회원의 양이 같으면 번호가 가장 작은 회원이 먼저 간다.
재웅은 꽃 심기 일정을 발표해야 한다. 위 규칙에 따라 명의 회원이 꽃을 심는 순서를 구하라.
입력
첫째 줄에 정수 이 주어진다. 이어지는 개의 줄에는 각각 정수 와 가 주어진다.
출력
공백으로 구분된 정수 개를 출력한다. 번째 정수는 번째 차례에 꽃을 심는 회원의 번호이다.
제한
. . 인 모든 에 대해 . 모든 구간은 서로 다르다. 즉, 인 모든 에 대해 이다.