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 の,中が空洞の直円柱とみなすことができる.

マトリョーシカ人形は入れ子にして保管することができる.それぞれのマトリョーシカ人形は,底面の直径と高さがともにより小さい他のマトリョーシカ人形を 1 つだけ収納することが出来る.収納されるマトリョーシカ人形は,他のマトリョーシカ人形を収納していてもよい.

ある日,マトリョーシカ人形を注文した工場から連絡が届いた.注文した $N$ 個のマトリョーシカ人形はすべてを一度に用意することはできないので,$N$ 個のマトリョーシカ人形のうち底面の直径が $A$ cm 以上であり,高さが $B$ cm 以下であるものすべてが事前に届くそうだ.

$A,B$ の値は急に変更されるかもしれない.そこで,あなたは,$Q$ 個の組 $(A_j,B_j)$($1 \le j \le Q$)のそれぞれに対して,事前に届くマトリョーシカ人形を入れ子にして保管したときの,どのマトリョーシカ人形にも収納されていないマトリョーシカ人形の個数の最小値をあらかじめ求めておくことにした.

課題

それぞれのマトリョーシカ人形の底面の直径と高さの情報と,$Q$ 個の組 $(A_j,B_j)$($1 \le j \le Q$)が与えられる.それぞれの組について,事前に届くマトリョーシカ人形を入れ子にして保管したときの,どのマトリョーシカ人形にも収納されていないマトリョーシカ人形の個数の最小値を求めるプログラムを作成せよ.

入力

標準入力から以下のデータを読み込め.

  • 1 行目には,整数 $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 以下であるマトリョーシカ人形は 1 つも存在しないので,$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.