题目描述
有 N 家酒店位于一条直线上,第 i 家酒店 (1≤i≤N) 的坐标为 xi。
旅行者 Tak 有以下两个个人原则:
- 他每天最多行驶 L 的距离。
- 他不会露宿野外。也就是说,他必须在一天结束时停留在一家酒店。
给定 Q 个查询。第 j 个查询 (1≤j≤Q) 由两个不同的整数 aj 和 bj 描述。对于每个查询,找出 Tak 从第 aj 家酒店到第 bj 家酒店所需的最小天数,遵循他的原则。保证无论输入如何,他总能够从第 aj 家酒店到第 bj 家酒店。
约束条件
- 2≤N≤105
- 1≤L≤109
- 1≤Q≤105
- 1≤xi<x2<…<xN≤109
- xi+1−xi≤L
- 1≤aj,bj≤N
- aj=bj
- N,L,Q,xi,aj,bj 为整数。
部分分
- 当满足 N≤103 且 Q≤103 时,将获得 200 分。
输入
从标准输入读入输入数据,输入格式如下:
N
x1 x2 ... xN
L
Q
a1 b1
a2 b2
:
aQ bQ
输出
输出 Q 行。第 j 行 (1≤j≤Q) 应包含 Tak 从第 aj 家酒店到第 bj 家酒店所需的最小天数。
示例输入1
9
1 3 6 13 15 18 19 29 31
10
4
1 8
7 3
6 7
8 5
示例输出1
4
2
1
2
对于第 1 个查询,他可以在 4 天内从第 1 家酒店前往第 8 家酒店,过程如下:
- 第 1 天:从第 1 家酒店前往第 2 家酒店,行驶距离为 2。
- 第 2 天:从第 2 家酒店前往第 4 家酒店,行驶距离为 10。
- 第 3 天:从第 4 家酒店前往第 7 家酒店,行驶距离为 6。
- 第 4 天:从第 7 家酒店前往第 8 家酒店,行驶距离为 10。