#bitflyer2018finalb. [bitflyer2018_final_b]交通費

[bitflyer2018_final_b]交通費

問題文

あなたはオンサイトコンテストの運営担当者です。 このコンテストの参加者は NN 人おり、1,2,...,N1, 2, ..., N の番号が付けられています。 参加者 iixx 軸上の座標 XiX_i の位置に住んでいます。

あなたはコンテストの参加者に会場までの交通費を支給することを検討しています。 参加者 ii への支給額は、コンテスト会場の位置 cc と基準値 dd から以下のように定めることにしています。

  • Xicleqd|X_i - c| \\leq d のとき、Xic|X_i - c|
  • そうでないとき、dd

会場の位置 cc と基準値 dd を定めるにあたって、QQ 種類のこれらの値の候補に対して、参加者に支給する交通費の合計を計算することにしました。

整数 C1,C2,...,CQC_1, C_2, ..., C_Q および D1,D2,...,DQD_1, D_2, ..., D_Q が与えられます。 i=1,2,...,Qi = 1, 2, ..., Q に対して、c=Cic = C_i, d=Did = D_i としたときの参加者に支給する交通費の合計を求めてください。

制約

  • 1leqNleq1051 \\leq N \\leq 10^5
  • 0leqXileq1090 \\leq X_i \\leq 10^9 (1leqileqN1 \\leq i \\leq N)
  • Xi<Xi+1X_i < X_{i + 1} (1leqi<N1 \\leq i < N)
  • 1leqQleq1051 \\leq Q \\leq 10^5
  • 0leqCi,Dileq1090 \\leq C_i, D_i \\leq 10^9 (1leqileqQ1 \\leq i \\leq Q)
  • 入力値はすべて整数である。

入力

入力は以下の形式で標準入力から与えられる。

NN QQ X1X_1 X2X_2 ...... XNX_N C1C_1 D1D_1 C2C_2 D2D_2 :: CQC_Q DQD_Q

出力

QQ 行出力せよ。 このうち ii 行目 (1leqileqQ1 \\leq i \\leq Q) には、c=Cic = C_i, d=Did = D_i のときの答えを出力せよ。


入力例 1

5 3
1 5 10 20 30
7 3
10 20
100 10

出力例 1

14
44
50

たとえば、cc の値を C1=7C_1 = 7 に、dd の値を D1=3D_1 = 3 にした場合、 各参加者に交通費としてそれぞれ 33 円、22 円、33 円、33 円、33 円を支給することになります。 よって 11 行目には 3+2+3+3+3=143 + 2 + 3 + 3 + 3 =14 を出力します。


入力例 2

6 3
0 1 2 999999998 999999999 1000000000
0 0
100 99
1000000000 1000000000

出力例 2

0
593
3000000000

入力例 3

7 5
590 593 633 642 743 859 872
642 850108511
743 153
633 20
642 0
842 60895346

出力例 3

658
759
109
0
1056