#L2729. 「JOISC 2016 Day 1」俄罗斯套娃

「JOISC 2016 Day 1」俄罗斯套娃

题目描述

题目译自 JOISC 2016 Day1 T1 「マトリョーシカ人形」

你开了一家卖俄罗斯套娃的店。因此,你向厂家订购了 NN 个俄罗斯套娃,这些娃娃被编号为 11NN,其中第 ii 个套娃是一个的直径为 RiR_i 高度为 HiH_i 的直柱体 。每个俄罗斯套娃都只能套高和直径严格比他小的套娃。同时只要满足条件,俄罗斯套娃可以嵌套多次。

有一天,你收到了厂家的来电,告诉你你预定的 NN 个娃娃不能一次性全部做完。所以第一批只会送达直径大于等于 AA 并且高度小于等于 BB 的所有套娃。你需要预先安排出一个方案,使送来的套娃经过若干次嵌套后,没有被套的套娃数量最小。

由于厂家经常搞大新闻,所以他会改变 AABB 的值,总共 QQ 次,因此你需要对每对 (A,B)(A,B) 都作出回答,询问之间互不干扰。


输入格式

  • 第一行有两个整数 NNQQ,表示套娃的个数和 (A,B)(A,B) 的对数;
  • 之后的 NN 行,每行两个数 RiR_iHiH_i 表示第 ii 个数的直径和高度;
  • 之后的 QQ 行,每行两个数 AiA_iBiB_i 表示第 ii 个询问,AiA_iBiB_i 的意思如上所示。

输出格式

输出包括 QQ 行,每行包括一个数字,为送来的套娃经过若干次嵌套后,没有被套的套娃数量最小的个数。


样例 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

解释

  • 对于第一个询问,没有直径大于等于 1010 且高度小于等于 55 的套娃,所以是 00
  • 对于第二个询问,直径大于等于 33 且高度小于等于 55 的套娃有两个:第一个,第七个。第一个能套第七个,所以没被嵌套的只有第一个,答案为 11
  • 对于第三个询问,满足条件的套娃是 1,2,3,71,2,3,7。其中 33 可以装 1111 可以装 77,没有被嵌套的是 2233,答案为 22

样例 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

数据范围与提示

对于全部的数据:

  • 1N,Q2×1051 \leq N,Q \leq 2\times 10^5
  • 1Ri,Hi,Ai,Bi1091 \leq R_i,H_i,A_i,B_i \leq 10^9

具体子任务限制及得分情况如下表:

Subtask 限制 分数
1 N10,Q=1N \leq 10, Q = 1 11
2 N100,Q=1N \leq 100, Q = 1 15
3 N,Q2000N,Q \leq 2000 25
4 无追加限制 49