만드는 중입니다

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

감염 시뮬레이션

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

요약
N명 손님의 체류 구간이 주어질 때, 감염 시작자와 저항값 X마다 최종 감염자 수를 구합니다.
난이도

어려움10점 중 8점

유형
구간, 그래프, 동적 계획법, 이분 탐색
정답자
아직 제출이 없습니다

문제

EGOI 식당에는 어제 NN명의 손님이 방문했다. 손님에게는 11부터 NN까지 번호가 붙어 있으며, 손님 ii (1≤i≤N1 \le i \le N)의 입장 시각은 LiL_i, 퇴장 시각은 RiR_i이다. 오늘 손님 중 한 명이 현재 JOI 나라에서 유행하는 신종 감염병 X에 감염된 상태로 방문한 것이 확인되었다.

감염병 X의 감염되기 어려운 정도는 정수 xx로 나타낸다. 구체적으로, 1≤i≤N1 \le i \le N인 손님 ii가 한 명 이상의 감염자와 같은 시간에 식당 안에 있었던 누적 시간이 xx 이상이 되는 순간, 손님 ii는 새로운 감염자가 된다.

JOI 나라에서는 엄격한 감염병 대책을 시행하고 있으므로 감염자 수를 정확히 파악해야 한다. 그러나 누가 감염병 X에 감염되었는지는 알 수 없고, 감염되기 어려운 정도 xx도 알려져 있지 않다.

이에 EGOI 식당의 점장 리에 씨는 QQ개의 시나리오에 대해 최종 감염자 수를 구하려 한다. jj번째 (1≤j≤Q1 \le j \le Q) 시나리오에서는 최초 감염자가 손님 PjP_j 한 명뿐이며, 감염병 X의 감염되기 어려운 정도는 XjX_j이다.

방문한 손님과 시나리오 정보가 주어졌을 때, 각 시나리오의 최종 감염자 수를 출력하는 프로그램을 작성하라. 단, 퇴장 시각과 정확히 같은 시각에 감염된 경우도 감염자 수에 포함한다. 한 번 감염된 손님이 감염자가 아니게 되는 경우는 고려하지 않는다.

입력

입력은 다음 형식으로 주어진다.

N
L1   R1
L2   R2
︙
LN   RN
Q
P1   X1
P2   X2
︙
PQ   XQ

출력

QQ개의 줄을 출력한다. jj번째 줄 (1≤j≤Q1 \le j \le Q)에는 jj번째 시나리오의 최종 감염자 수를 출력한다.

제한

  • 1≤N≤1000001 \le N \le 100000.
  • 0≤Li<Ri≤1090 \le L_i < R_i \le 10^9 (1≤i≤N1 \le i \le N).
  • 1≤Q≤1000001 \le Q \le 100000.
  • 1≤Pj≤N1 \le P_j \le N (1≤j≤Q1 \le j \le Q).
  • 1≤Xj≤1091 \le X_j \le 10^9 (1≤j≤Q1 \le j \le Q).
  • 입력되는 값은 모두 정수이다.

예제5

  1. 예제 1

    입력
    4
    10 40
    20 80
    45 60
    70 95
    1
    1 15
    
    예상 출력
    3
    
  2. 예제 2

    입력
    8
    0 30
    0 90
    0 80
    0 60
    0 20
    0 40
    0 70
    0 50
    3
    1 30
    1 40
    4 50
    
    예상 출력
    7
    1
    5
    
  3. 예제 3

    입력
    5
    0 10
    0 10
    0 10
    0 10
    0 10
    4
    1 9
    1 10
    1 11
    1 1000000000
    
    예상 출력
    5
    5
    1
    1
    
  4. 예제 4

    입력
    7
    38 61
    13 27
    10 54
    22 56
    49 75
    27 47
    70 99
    1
    3 10
    
    예상 출력
    6
    
  5. 예제 5

    입력
    10
    10 20
    11 21
    13 23
    16 26
    20 30
    25 35
    31 41
    38 48
    46 56
    80 90
    4
    1 3
    1 6
    1 8
    1 10
    
    예상 출력
    8
    5
    3
    1