QOJ.ac

QOJ

Time Limit: 2 s Memory Limit: 256 MB Total points: 100

#402. 마트료시카

Statistics

당신은 마트료시카 인형을 판매하는 가게를 열려고 계획하고 있다. 당신은 공장에 $N$개의 마트료시카 인형을 주문했으며, 각 인형에는 $1$부터 $N$까지 번호가 매겨져 있다. $i$번째 ($1 \le i \le N$) 마트료시카 인형은 밑면의 지름이 $R_i$ cm이고 높이가 $H_i$ cm인 속이 빈 직각 원기둥으로 간주할 수 있다.

마트료시카 인형은 서로 포개어 넣어서 보관할 수 있다. 각 마트료시카 인형 안에는 최대 하나의 다른 마트료시카 인형을 넣을 수 있는데, 안에 들어갈 인형의 밑면의 지름과 높이가 모두 바깥쪽 인형의 밑면의 지름과 높이보다 엄격하게 작아야 한다. 다른 인형 안에 들어간 인형도 그 안에 또 다른 인형을 포함할 수 있다.

어느 날, 당신은 공장으로부터 연락을 받았다. $N$개의 인형을 한꺼번에 모두 준비할 수 없어서, 밑면의 지름이 $A$ cm 이상이고 높이가 $B$ cm 이하인 모든 인형을 먼저 보내주겠다는 것이다.

$A$와 $B$의 값은 갑자기 바뀔 수 있다. 따라서 $Q$개의 쌍 $(A_j, B_j)$ ($1 \le j \le Q$) 각각에 대하여, 도착한 인형들을 포개어 보관했을 때 다른 어떤 인형 안에도 들어가지 않은 마트료시카 인형의 최소 개수를 미리 계산해 두기로 했다.

입력

표준 입력으로부터 다음 데이터를 읽어들인다:

  • 첫째 줄에는 공백으로 구분된 두 정수 $N$과 $Q$가 주어진다. 이는 주문한 마트료시카 인형이 $N$개이고 $(A, B)$ 값의 쌍이 $Q$개임을 나타낸다.
  • 이어지는 $N$개의 줄 중 $i$번째 줄 ($1 \le i \le N$)에는 공백으로 구분된 두 정수 $R_i$와 $H_i$가 주어진다. 이는 $i$번째 인형의 밑면의 지름이 $R_i$ cm이고 높이가 $H_i$ cm임을 나타낸다.
  • 이어지는 $Q$개의 줄 중 $j$번째 줄 ($1 \le j \le Q$)에는 공백으로 구분된 두 정수 $A_j$와 $B_j$가 주어진다.

출력

출력은 $Q$개의 줄로 이루어져야 한다. $j$번째 줄 ($1 \le j \le Q$)에는 쌍 $(A_j, B_j)$에 대해 도착한 인형들을 포개어 보관했을 때 다른 어떤 인형 안에도 들어가지 않은 마트료시카 인형의 최소 개수를 출력해야 한다.

제한

모든 입력 데이터는 다음 조건을 만족한다:

  • $1 \le N \le 200\,000$.
  • $1 \le Q \le 200\,000$.
  • $1 \le R_i \le 1\,000\,000\,000$ ($1 \le i \le N$).
  • $1 \le H_i \le 1\,000\,000\,000$ ($1 \le i \le N$).
  • $1 \le A_j \le 1\,000\,000\,000$ ($1 \le j \le Q$).
  • $1 \le B_j \le 1\,000\,000\,000$ ($1 \le j \le Q$).

서브태스크

서브태스크 1 [11점]

  • $N \le 10$.
  • $Q = 1$.

서브태스크 2 [15점]

  • $N \le 100$.
  • $Q = 1$.

서브태스크 3 [25점]

  • $N \le 2\,000$.
  • $Q \le 2\,000$.

서브태스크 4 [49점]

  • 추가 제한 조건이 없다.

예제

입력 1

7 3
9 5
3 7
10 6
5 10
2 6
10 10
4 1
10 5
3 5
3 9

출력 1

0
1
2

참고

  • $(A, B) = (10, 5)$일 때, 밑면의 지름이 $10$ cm 이상이고 높이가 $5$ cm 이하인 인형은 없으므로 $0$을 출력한다.
  • $(A, B) = (3, 5)$일 때, 밑면의 지름이 $3$ cm 이상이고 높이가 $5$ cm 이하인 인형인 1번째와 7번째 인형이 도착한다. 7번째 인형은 1번째 인형 안에 넣어 보관할 수 있다. 다른 어떤 인형 안에도 들어가지 않은 인형의 최소 개수는 $1$이다.
  • $(A, B) = (3, 9)$일 때, 밑면의 지름이 $3$ cm 이상이고 높이가 $9$ cm 이하인 인형인 1번째, 2번째, 3번째, 7번째 인형이 도착한다. 이 경우 7번째 인형은 1번째 인형 안에 넣을 수 있고, 1번째 인형은 3번째 인형 안에 넣을 수 있다. 다른 어떤 인형 안에도 들어가지 않은 인형의 최소 개수는 $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

출력 2

3
1
3
5
0
2
1
3

Editorials

IDTypeStatusTitlePosted ByLast UpdatedActions
EditorialOpen Official EditorialQingyu- Download

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.