マトリョーシカ人形

题意翻译

### 题目描述 你开了一家卖套娃的店。因此,你向厂家订购了 $N$ 个套娃,这些娃娃被编号为 $1$ 到 $N$,其中第 $i$ 个套娃是一个的直径为 $R_i$ 高度为 $H_i$ 的圆柱体。每个套娃都只能套高和直径严格比它小的套娃。同时只要满足条件,套娃可以嵌套多次。\ 有一天,你收到了厂家的来电,告诉你你预定的 $N$ 个娃娃不能一次性全部做完。所以第一批只会送达直径大于等于 $A$ 并且高度小于等于 $B$ 的所有套娃。你需要预先安排出一个方案,使送来的套娃经过若干次嵌套后,没有被套的套娃数量最小。\ 由于厂家经常搞事情,所以他会改变 $A$ 和 $B$ 的值,总共 $Q$ 次,因此你需要对每对 $(A,B)$ 都作出回答,询问之间互不干扰。 ### 输入格式 第一行有两个整数 $N$ 和 $Q$ ,表示套娃的个数和询问的次数; 之后的 $N$ 行,每行两个数 $R_i$ 与 $H_i$ 表示第 $i$ 个数的直径和高度; 之后的 $Q$ 行,每行两个数 $A_i$ 与 $B_i$ 表示第 $i$ 个 $(A,B)$。 ### 输出格式 输出包括 $Q$ 行,每行包括一个数字,为送来的套娃经过若干次嵌套后,没有被套的套娃数量最小的个数。 ### 输入样例1 ```cpp 7 3 9 5 3 7 10 6 5 10 2 6 10 10 4 1 10 5 3 5 3 9 ``` ### 输出样例1 ```cpp 0 1 2 ``` ### 样例解释1 - 对于第一个询问,没有直径大于等于 $10$ 且高度小于等于 $5$ 的套娃,所以是 $0$; - 对于第二个询问,直径大于等于 $3$ 且高度小于等于 $5$ 的套娃有两个:第一个,第七个。第一个能套第七个,所以没被嵌套的只有第一个,答案为 $1$; - 对于第三个询问,满足条件的套娃是$1,2,3,7$。其中 $3$ 可以装 $1$,$1$ 可以装 $7$,没有被嵌套的是 $2$ 和 $3$,答案为 $2$。 ### 输入样例2 ```cpp 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 ```cpp 3 1 3 5 0 2 1 3 ``` ### 数据范围与提示 对于全部的数据,$1≤N,Q≤2×10^5,1≤Ri,Hi,Ai,Bi≤10^9$。\ 具体子任务限制及得分情况如下表: |编号|限制| |-----------:|-----------:| |1|$N≤10,Q=1$| |2|$N≤100,Q=1$| |3|$N,Q≤2000$| |4|无追加限制|

题目描述

[problemUrl]: https://atcoder.jp/contests/joisc2016/tasks/joisc2016_a

输入输出格式

输入格式


输出格式


输入输出样例

暂无测试点