문제
정올이는 창고에 상자를 보관하려고 한다. 상자는 총
창고에 상자가 너무 많아 복잡하다고 생각한 정올이는, 상자를 다른 상자의 안에 넣어서 보관하고자 한다.
이때, 다음과 같은 조건이 만족되어야 한다.
한 상자에는 해당 상자의 보관 용량 이하의 크기를 갖는 상자를 넣을 수 있다.
이미 상자를 포함한 상자를 다른 상자 안에 넣는 것도 가능하다.
한 상자에 직접 포함되는 상자는 최대 하나여야 한다.
다시 말해, 한 상자 안에는 다른 상자를 최대 하나 넣을 수 있지만, 그 다른 상자 안에 또 다른 상자들이 들어가 있는 것은 허용된다.
상자를 보관하는 비용은 다른 상자에 포함되지 않은 상자의 개수와 같다.
예를 들어,
번호 | 크기 | 보관 용량 |
|---|---|---|
이때, 아래 그림처럼
그러나 아래 그림처럼
창고에 반드시 모든 상자를 둘 필요는 없어서, 정올이는 번호가 작은 몇 개의 상자만 보관하고 나머지 상자는 버릴 계획을 하고 있다.
정올이는 아직 몇 개의 상자를 사용할지는 정하지 못한 상태이다.
정올이를 도와,
제약 조건
주어지는 모든 수는 정수이다.
2≤N≤2×10^5 1≤c_i<s_i≤10^9 (1≤i≤N)
입력
첫 번째 줄에는 상자의 수
두 번째 줄부터
이 중
출력
N개의 줄을 출력한다.
부분문제
| 번호 | 점수 | 조건 |
|---|---|---|
| #1 | 7점 | |
| #2 | 12점 | |
| #3 | 26점 | |
| #4 | 17점 | |
| #5 | 38점 | 추가 제약 조건 없음. |
예제 #1
4
6 4
5 1
9 8
2 1
1
2
2
2
예제 #2
6
3 2
5 4
3 2
4 3
4 3
3 2
1
1
2
2
2
3
예제 #3
8
13 6
7 5
9 4
11 10
4 2
15 5
16 7
8 3
1
2
3
3
3
4
4
5