만드는 중입니다

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

용의자

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

요약
각 용의자의 키는 구간으로 주어지고, 겹치지 않게 실수를 배정할 수 있는 연속 구간만 대면에 쓸 수 있다. 질문 [p,q]마다 최악의 경우 필요한 최소 대면 수를 구한다.
난이도

어려움10점 중 8점

유형
구간, 그리디, 동적 계획법, 정렬
정답자
아직 제출이 없습니다

문제

경찰 수사에서 n명의 용의자가 확인되었고, 이제 목격자들이 범인을 찾아야 한다. 각 용의자 i의 키를 측정했지만 측정이 부정확해서, 키가 구간 [li,ri][l_i, r_i]에 속하는 실수라는 것만 알려져 있다. 범인은 기껏해야 한 명이며, 아무도 범인이 아닐 수도 있다.

하나의 대면은 두 양의 정수 a와 b(1≤a≤b≤n1 \le a \le b \le n)를 골라 용의자 a, a+1, ..., b를 별도의 방으로 데려가 목격자들이 범인을 식별하도록 하는 것이다. 용의자 두 명의 키가 같으면 목격자들이 혼란스러울 수 있으므로, 대면은 두 용의자의 키가 절대 같지 않다고 보장할 수 있을 때에만 허용된다. 대면 중에 목격자들은 범인이 선택된 용의자 중에 있다면 항상 범인을 식별할 수 있고, 범인이 그중에 없다면 그 사실을 알아낼 수 있다.

수사 책임자는 이제 다음과 같은 질문에 답하려 한다. "범인의 번호가 p와 q 사이(p≤qp \le q)에만 있을 수 있다고 확신한다면, 목격자들이 범인을 찾거나 용의자 중에 범인이 없다고 보고할 수 있도록 하는 데 필요한 대면의 최소 횟수는 최악의 경우 얼마인가?" 수사 책임자가 q개의 이런 질문에 답하도록 도와라.

입력

첫째 줄에는 용의자의 수인 양의 정수 n이 주어진다.

다음 n개 줄에는 용의자 i의 가능한 키 범위를 나타내는 두 양의 정수 lil_i와 rir_i(1≤li≤ri≤1091 \le l_i \le r_i \le 10^9)가 주어진다.

그다음 줄에는 질문의 수인 양의 정수 q가 주어진다.

다음 q개 줄에는 질문을 나타내는 두 양의 정수 pip_i와 qiq_i(1≤pi≤qi≤n1 \le p_i \le q_i \le n)가 주어진다.

출력

q개 줄에 각 질문의 답을 출력한다. 답은 필요한 대면의 최소 횟수이다.

제한

모든 부분문제에서 1≤n,q≤200 0001 \le n, q \le 200\,000이다.

힌트

세 번째 예제에 대한 설명:

첫 번째 질문과 세 번째 질문에는 대면 세 번이면 충분하다. 하나는 용의자 1로만 이루어지고, 하나는 용의자 2와 3으로 이루어지며, 하나는 용의자 4와 5로 이루어진다.

두 번째 질문에는 용의자 3, 4, 5로 이루어진 대면 한 번이면 충분하다.

예제3

  1. 예제 1

    입력
    2
    1 1
    1 1
    3
    1 1
    2 2
    1 2
    
    예상 출력
    1
    1
    2
    
  2. 예제 2

    입력
    3
    1 1
    2 2
    3 3
    3
    1 1
    2 3
    1 3
    
    예상 출력
    1
    1
    1
    
  3. 예제 3

    입력
    5
    1 3
    3 3
    4 6
    2 3
    1 1
    3
    1 4
    3 5
    1 5
    
    예상 출력
    3
    1
    3