#arc060c. [arc060_c]Tak and Hotels

[arc060_c]Tak and Hotels

题目描述

NN 家酒店位于一条直线上,第 ii 家酒店 (1iN)(1 \leq i \leq N) 的坐标为 xix_i

旅行者 Tak 有以下两个个人原则:

  • 他每天最多行驶 LL 的距离。
  • 他不会露宿野外。也就是说,他必须在一天结束时停留在一家酒店。

给定 QQ 个查询。第 jj 个查询 (1jQ)(1 \leq j \leq Q) 由两个不同的整数 aja_jbjb_j 描述。对于每个查询,找出 Tak 从第 aja_j 家酒店到第 bjb_j 家酒店所需的最小天数,遵循他的原则。保证无论输入如何,他总能够从第 aja_j 家酒店到第 bjb_j 家酒店。

约束条件

  • 2N1052 \leq N \leq 10^5
  • 1L1091 \leq L \leq 10^9
  • 1Q1051 \leq Q \leq 10^5
  • 1xi<x2<<xN1091 \leq x_i < x_2 < \ldots < x_N \leq 10^9
  • xi+1xiLx_{i+1} - x_i \leq L
  • 1aj,bjN1 \leq a_j,b_j \leq N
  • ajbja_j \neq b_j
  • N,L,Q,xi,aj,bjN,L,Q,x_i,a_j,b_j 为整数。

部分分

  • 当满足 N103N \leq 10^3Q103Q \leq 10^3 时,将获得 200200 分。

输入

从标准输入读入输入数据,输入格式如下:

NN x1x_1 x2x_2 ...... xNx_N LL QQ a1a_1 b1b_1 a2a_2 b2b_2aQa_Q bQb_Q

输出

输出 QQ 行。第 jj(1jQ)(1 \leq j \leq Q) 应包含 Tak 从第 aja_j 家酒店到第 bjb_j 家酒店所需的最小天数。

示例输入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

对于第 11 个查询,他可以在 44 天内从第 11 家酒店前往第 88 家酒店,过程如下:

  • 11 天:从第 11 家酒店前往第 22 家酒店,行驶距离为 22
  • 22 天:从第 22 家酒店前往第 44 家酒店,行驶距离为 1010
  • 33 天:从第 44 家酒店前往第 77 家酒店,行驶距离为 66
  • 44 天:从第 77 家酒店前往第 88 家酒店,行驶距离为 1010