問題文
N個の歯車があり、i 番目の歯車の歯数は Ai です。
1≤i<N を満たす i について、i 番目の歯車と i+1 番目の歯車が嚙み合っています。
歯車が空回りすることはなく、歯 1 つ 1 つを噛み合わせながら回ります。
T 個のクエリが与えられます。i (1≤i≤T) 番目のクエリでは、以下の問いの答えてください。
- Yi 番目の歯車を1回以上 回転させるために、Xi 番目の歯車を最低で何回転させれば良いか、"整数"で答えてください。
制約
入力はすべて整数である。
- 2≤N≤105
- 1≤T≤5×104
- 1≤Ai≤109 (1≤i≤N)
- 1≤Xi<Yi≤N (1≤i≤T)
入力
N T
A1 A2 ... AN
X1 Y1
X2 Y2
...
XT YT
出力
i (1≤i≤T) 番目のクエリの答えをi行目に整数で出力せよ。
サンプル
入力1
5 4
2 4 8 12 7
1 3
3 4
4 5
2 5
1 つ目のクエリについて、1 ~ 3 番目の歯車は以下のようになっています。
1 つ目の歯車を4回転させることで、2 つ目の歯車がちょうど 2 回転します。
2 つ目の歯車が2回転することで、3 つ目の歯車がちょうど 1 回転します。
よって、3 つ目の歯車を 1 回転させるためには、 4 回転が最小です。
2 つ目のクエリについて、
3 つ目の歯車を 1 回転させるだけでは、4 つ目の歯車は 1 回転に満たないです。
4 つ目の歯車を 1 回以上、回転させるために必要な最小回転数(整数)として、2 回転が答えになります。