#2378. Algorithmic Engagements 2011 Kangury 拍摄

Algorithmic Engagements 2011 Kangury 拍摄

题目描述

Byteman 将要去澳大利亚拍摄袋鼠。准备好一切之后他发现在镜片方面可能要出问题。Byteman 有一套不同参数的镜片。每个镜片都有最佳拍摄距离(区间),在这个距离范围之外的袋鼠要么太大以至于无法在照片上完整呈现,要么就太小。

Byteman 已经知道了确切的行程。他将按顺序访问一系列的拍摄点。向导已经告诉他,在每个拍摄点出现的袋鼠离拍摄点的距离范围。

现在 Byteman 想知道应该携带哪个镜片。他觉得,计算每片镜片的最长连续有效拍摄点对他的决定会有帮助。即,最长的一段连续的拍摄点,使得镜片在这些拍摄点都有效。如果存在一个距离,使得它属于镜片的最佳拍摄距离与某个拍摄点袋鼠的出现范围,那么镜片在这个拍摄点有效。注意这些区间都是闭区间,即包含左右两个端点。

输入格式

第一行为两个整数 N,M(1N5×104,1M2×105)N,M(1\le N\le 5\times 10^4,1\le M\le 2\times 10^5),依次代表观察点的数量和镜片的数量。

接下来 NN 行,每行两个数字 Ai,Bi(1AiBi109)A_i,B_i(1\le A_i\le B_i\le 10^9),代表这个观察点袋鼠出现的距离范围。

接下来 MM 行,每行两个数字 Ci,Di(1CiDi109)C_i,D_i(1\le C_i\le D_i\le 10^9),代表这个镜片的最佳拍摄距离范围。

输出格式

输出 MM 行,每行一个正整数,代表这个镜片的最长连续有效拍摄点的拍摄点数量。

样例输入

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

样例输出

2
3
0

数据规模与约定

100%100\% 的数据满足 1N5×104,1M2×1051\le N\le 5\times 10^4,1\le M\le 2\times 10^51AiBi1091\le A_i\le B_i\le 10^91CiDi1091\le C_i\le D_i\le 10^9