#acl1d. [acl1_d]Keep Distances
[acl1_d]Keep Distances
题目描述
在数轴上有 个点,第 个点位于坐标 上。这些点按照坐标递增的顺序编号。换言之,对于所有 (),满足 。此外,给定一个整数 。
进行 次查询。
在第 次查询中,给定两个整数 和 。这里,如果一个点集 满足以下条件,则称其为一个好的点集。注意,好的点集的定义在每次查询中可能会有所不同。
- 中的每个点是 中的一个。
- 对于 中的任意两个不同的点,它们之间的距离大于等于 。
- 的大小是满足上述条件的所有点集中最大的。
对于每个查询,找到所有好的点集的并集的大小。
约束条件
- 输入中的所有值都是整数。
输入
输入以以下格式从标准输入给出:
输出
对于每个查询,在一行中打印所有好的点集的并集的大小。
样例输入 1
5 3
1 2 4 7 8
2
1 5
1 2
样例输出 1
4
2
在第一个查询中,你可以在一个好的点集中最多有 个点。存在两个好的点集: 和 。因此,所有好的点集的并集的大小是 。
在第二个查询中,你可以在一个好的点集中最多有 个点。存在两个好的点集: 和 。因此,所有好的点集的并集的大小是 。
样例输入 2
15 220492538
4452279 12864090 23146757 31318558 133073771 141315707 263239555 350278176 401243954 418305779 450172439 560311491 625900495 626194585 891960194
5
6 14
1 8
1 13
7 12
4 12
样例输出 2
4
6
11
2
3