病毒片段
该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
Description
随着网络攻击手段的演变,新型计算机病毒往往具有复杂的变体结构。为了应对这一威胁,某网络安全实验室构建了一个庞大的病毒特征库。库中包含了 个已知的病毒代码特征片段,每个片段在内存地址空间中可视为一段连续的区间 ,代表该病毒特征出现的内存起止位置。
为了提高检测效率,实验室开发了一款新型的「区间扫描引擎」。该引擎并不对整个内存进行全量扫描,而是针对可疑的内存区域进行定向分析。
现在,引擎接收到了 次扫描任务。每次任务给出一个待检测的内存区间 。为了确保检测的准确性,引擎需要在特征库中寻找一条特征片段 ,满足以下条件:
- 该特征片段必须完全包含在待检测区间内,即 且 。
- 在所有满足条件 1 的特征片段中,选择长度最长的一个。定义一个片段的长度为 。
对于每次扫描任务,请输出能够匹配到的最长特征片段的长度。如果在该区域内没有任何完整的特征片段,则判定为安全,输出 。
Input
第一行包含两个整数 (),分别表示特征库中特征片段的数量和扫描任务的次数。
接下来 行,每行包含两个整数 (),表示第 个特征片段的内存区间。
接下来 行,每行包含两个整数 (),表示一次扫描任务的待检测区间。
Output
对于每次询问,输出一行一个整数,表示在区间 内完全包含的最长特征片段的长度。若不存在,输出 。
Samples
5 3
1 5
2 4
3 3
6 8
7 10
1 5
2 6
7 12
5
3
4
Notes
询问 :
- 片段 1 () 满足 且 ,包含在内。
- 片段 2 () 满足 且 ,包含在内。
- 片段 3 () 满足 且 ,包含在内。
- 最长长度为 。
询问 :
- 片段 1 () 不满足,因为 。
- 片段 2 () 满足,长度 3。
- 片段 3 () 满足,长度 1。
- 片段 4 () 不满足,因为 。
- 最长长度为 。
询问 :
- 片段 5 () 满足,长度 4。
- 最长长度为 。