아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

마트료시카

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

요약
각 질의 (A, B)마다 R >= A이고 H <= B인 인형들을 골라 모두 겹쳐 담을 때 필요한 최소 묶음 수, 즉 포함 관계 부분순서에서 최대 반사슬의 크기를 구한다.
난이도

어려움10점 중 8점

유형
정렬, 동적 계획법, 세그먼트 트리, 이분 탐색
정답자
아직 제출이 없습니다

문제

당신은 마트료시카 인형을 파는 가게를 열려고 한다. 그래서 공장에 마트료시카 인형 NN개를 주문했다. 인형에는 11부터 NN까지 번호가 붙어 있다. ii번째 (1≤i≤N1 \le i \le N) 마트료시카 인형은 밑면의 지름이 RiR_i cm이고 높이가 HiH_i cm인, 속이 빈 직원기둥으로 볼 수 있다.

마트료시카 인형은 겹쳐서 보관할 수 있다. 각 마트료시카 인형은 밑면의 지름과 높이가 모두 더 작은 다른 마트료시카 인형 하나만을 넣을 수 있다. 넣어지는 마트료시카 인형은 다른 마트료시카 인형을 넣고 있어도 된다.

어느 날, 마트료시카 인형을 주문한 공장에서 연락이 왔다. 주문한 마트료시카 인형 NN개를 한꺼번에 준비할 수는 없으니, NN개 중 밑면의 지름이 AA cm 이상이고 높이가 BB cm 이하인 것 모두를 먼저 보내 주겠다는 것이다.

AA, BB의 값은 갑자기 바뀔 수 있다. 그래서 당신은 QQ개의 순서쌍 (Aj,Bj)(A_j, B_j) (1≤j≤Q1 \le j \le Q) 각각에 대해, 먼저 도착하는 마트료시카 인형을 겹쳐서 보관했을 때 어느 마트료시카 인형에도 들어 있지 않은 마트료시카 인형 개수의 최솟값을 미리 구해 두기로 했다.

각 마트료시카 인형의 밑면 지름과 높이 정보, 그리고 QQ개의 순서쌍 (Aj,Bj)(A_j, B_j) (1≤j≤Q1 \le j \le Q)가 주어진다. 각 순서쌍에 대해, 먼저 도착하는 마트료시카 인형을 겹쳐서 보관했을 때 어느 마트료시카 인형에도 들어 있지 않은 마트료시카 인형 개수의 최솟값을 구하는 프로그램을 작성하라.

입력

표준 입력에서 다음 데이터를 읽는다.

  • 첫째 줄에 정수 NN, QQ가 공백을 구분으로 쓰여 있다. 이는 주문한 마트료시카 인형의 개수가 NN개이고, AA, BB 값의 순서쌍이 QQ개 주어짐을 나타낸다.
  • 이어지는 NN개 줄 중 ii번째 줄 (1≤i≤N1 \le i \le N)에는 정수 RiR_i, HiH_i가 공백을 구분으로 쓰여 있다. 이는 ii번째 마트료시카 인형의 밑면 지름이 RiR_i cm이고 높이가 HiH_i cm임을 나타낸다.
  • 이어지는 QQ개 줄 중 jj번째 줄 (1≤j≤Q1 \le j \le Q)에는 정수 AjA_j, BjB_j가 공백을 구분으로 쓰여 있다.

출력

출력은 QQ개 줄로 이루어진다. jj번째 줄 (1≤j≤Q1 \le j \le Q)에는 순서쌍 (Aj,Bj)(A_j, B_j)에 대해, 먼저 도착하는 마트료시카 인형을 겹쳐서 보관했을 때 어느 마트료시카 인형에도 들어 있지 않은 마트료시카 인형 개수의 최솟값을 출력하라.

제한

  • 1≤N≤200 0001 \le N \le 200\,000.
  • 1≤Q≤200 0001 \le Q \le 200\,000.
  • 1≤Ri≤1 000 000 0001 \le R_i \le 1\,000\,000\,000 (1≤i≤N1 \le i \le N).
  • 1≤Hi≤1 000 000 0001 \le H_i \le 1\,000\,000\,000 (1≤i≤N1 \le i \le N).
  • 1≤Aj≤1 000 000 0001 \le A_j \le 1\,000\,000\,000 (1≤j≤Q1 \le j \le Q).
  • 1≤Bj≤1 000 000 0001 \le B_j \le 1\,000\,000\,000 (1≤j≤Q1 \le j \le Q).

예제2

  1. 예제 1

    입력
    7 3
    9 5
    3 7
    10 6
    5 10
    2 6
    10 10
    4 1
    10 5
    3 5
    3 9
    
    예상 출력
    0
    1
    2
    
  2. 예제 2

    입력
    10 8
    14 19
    9 16
    11 2
    7 18
    20 16
    9 5
    10 9
    20 6
    4 17
    13 8
    7 14
    9 3
    9 13
    4 19
    12 4
    19 16
    18 10
    7 14
    
    예상 출력
    3
    1
    3
    5
    0
    2
    1
    3