問題文
N 軒のホテルが一直線上に並んでいます。i,(1leqileqN) 番目のホテルは、座標 xi に位置しています。
旅行者である高橋君には、次の 2 つの信念があります。
- 高橋君の 1 日の移動距離は L を超えない。
- 高橋君は野宿をしない。すなわち、1 日の終わりには必ずいずれかのホテルにいなければならない。
Q 個のクエリが与えられます。j,(1leqjleqQ) 番目のクエリとして、異なる 2 つの整数 aj,,bj が与えられます。 各クエリについて、前述の信念をともに守った上で、高橋君が aj 番目のホテルから bj 番目のホテルに移動するために必要な最小日数を求めてください。 なお、高橋君が aj 番目のホテルから bj 番目のホテルに移動できることは保証されます。
制約
- 2leqNleq105
- 1leqLleq109
- 1leqQleq105
- 1leqxi<x2<...<xNleq109
- xi+1−xileqL
- 1leqaj,bjleqN
- ajneqbj
- N,,L,,Q,,xi,,aj,,bj はいずれも整数である
部分点
- Nleq103 および Qleq103 を満たすデータセットに正解した場合は、200 点が与えられる。
入力
入力は以下の形式で標準入力から与えられる。
N
x1 x2 ... xN
L
Q
a1 b1
a2 b2
:
aQ bQ
出力
出力は Q 行からなる。 j,(1leqjleqQ) 行目には、高橋君が 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 つ目のクエリでは、次のように行動することで、1 番目のホテルから 8 番目のホテルへ 4 日間で移動することができます。
- 1 日目には、1 番目のホテルから 2 番目のホテルへ移動する。この日の移動距離は 2 である。
- 2 日目には、2 番目のホテルから 4 番目のホテルへ移動する。この日の移動距離は 10 である。
- 3 日目には、4 番目のホテルから 7 番目のホテルへ移動する。この日の移動距離は 6 である。
- 4 日目には、7 番目のホテルから 8 番目のホテルへ移動する。この日の移動距離は 10 である。