60014 상자 보관 Platinum IV

시간 제한: 2초 메모리 제한: 2048MB

문제

정올이가 N개의 상자(1부터 N까지 번호)를 창고에 보관하려고 한다. 각 상자 i는 크기 s_i와 보관 용량 c_i를 가지며, c_i < s_i를 만족한다.

상자를 다른 상자 안에 넣을 때의 규칙:

  • 보관 용량 이하 크기의 상자를 넣을 수 있음
  • 이미 상자를 포함한 상자도 다른 상자에 포함 가능
  • 한 상자에 직접 포함되는 상자는 최대 하나 (체인 구조만 가능)

비용은 다른 상자에 포함되지 않은 상자의 개수이다.

i번째 줄에 1번부터 i번 상자까지 보관하는 최소 비용을 출력하시오.

입력

첫째 줄에 N (2 ≤ N ≤ 200,000)이 주어진다.

다음 N줄에 s_i, c_i가 주어진다. (1 ≤ c_i < s_i ≤ 10^9)

출력

N개의 줄에 각각 1~i번 상자의 최소 비용을 출력한다.

예제 입출력

예제 입력 1
4
6 4
5 1
9 8
2 1
예제 출력 1
1
2
2
2
예제 입력 2
6
3 2
5 4
3 2
4 3
4 3
3 2
예제 출력 2
1
1
2
2
2
3
solution.cpp
에디터 불러오는 중...