atcoder#ACL1D. Keep Distances
Keep Distances
Score : points
Problem Statement
There are points on a number line, -th of which is placed on coordinate . These points are numbered in the increasing order of coordinates. In other words, for all (), holds. In addition to that, an integer is given.
Process queries.
In the -th query, two integers and are given. Here, a set of points is said to be a good set if it satisfies all of the following conditions. Note that the definition of good sets varies over queries.
- Each point in is one of .
- For any two distinct points in , the distance between them is greater than or equal to .
- The size of is maximum among all sets that satisfy the aforementioned conditions.
For each query, find the size of the union of all good sets.
Constraints
- All values in input are integers.
Input
Input is given from Standard Input in the following format:
Output
For each query, print the size of the union of all good sets in a line.
5 3
1 2 4 7 8
2
1 5
1 2
4
2
In the first query, you can have at most points in a good set. There exist two good sets: and . Therefore, the size of the union of all good sets is .
In the second query, you can have at most point in a good set. There exist two good sets: and . Therefore, the size of the union of all good sets is .
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
4
6
11
2
3