#P13835. [acl1]Keep Distances
[acl1]Keep Distances
题目描述
数轴上有 个点,第 个点的坐标为 。这些点按照坐标递增的顺序编号。也就是说,对于所有 (),都有 。另外,给定一个整数 。
请处理 个查询。
对于第 个查询,给定整数 。这里,点的集合 被称为好集合,当且仅当满足以下所有条件。请注意,好集合的定义会随着每个查询而变化。
- 中包含的点,必须是 中的某些点。
- 对于 中任意两个不同的点,它们之间的距离至少为 。
- 的大小在满足上述条件的集合中最大。
对于每个查询,求所有好集合的并集的大小。
输入格式
输入按以下格式从标准输入读入。
输出格式
对于每个查询,输出所有好集合的并集的大小,每行一个结果。
输入输出样例 #1
输入 #1
5 3
1 2 4 7 8
2
1 5
1 2
输出 #1
4
2
输入输出样例 #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
说明/提示
限制条件
- 输入均为整数。
样例解释 1
对于第 个查询,最多可以选择 个点组成集合。好集合有 和 这两种。因此,所有好集合的并集大小为 。对于第 个查询,最多只能选择 个点组成集合。好集合有 和 这两种。因此,所有好集合的并集大小为 。