#bcu30d. [bcu30_d]数直線

[bcu30_d]数直線

問題文

数直線上に NN 個の点があります。 ii 番目 (1leqileqN)(1 \\leq i \\leq N) の点の座標は xix_i です。

また、座標 pp と座標 qq の距離は pq|p-q| です。

QQ 個のクエリが与えられます。 ii 番目 (1leqileqQ)(1 \\leq i \\leq Q) のクエリでは、数直線上の座標 tit_i が与えられます。 この点から NN 個の点への距離の総和を求めてください。

制約

  • 1leqNleq100,0001 \\leq N \\leq 100,000
  • 1leqQleq100,0001 \\leq Q \\leq 100,000
  • \-109leqxileq109\-10^9 \\leq x_i \\leq 10^9 (1leqileqN)(1 \\leq i \\leq N)
  • \-109leqtileq109\-10^9 \\leq t_i \\leq 10^9 (1leqileqQ)(1 \\leq i \\leq Q)
  • xi<xi+1x_i < x_{i+1} (1leqileqN1)(1 \\leq i \\leq N-1)

入力

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

NN QQ x1x_1 ... xNx_N t1t_1 : tQt_Q

出力

ii 行目 (1leqileqQ)(1 \\leq i \\leq Q)ii 番目のクエリの答えを出力せよ。


入力例 1

5 4
1 4 5 8 10
3
4
7
11

出力例 1

17
14
15
27

たとえば、11 番目のクエリでは t1=3t_1=3 が与えられます。この座標から NN 個の点への距離の総和は、 13+43+53+83+103=17|1-3| + |4-3| + |5-3| + |8-3| + |10-3| = 17 となります。


入力例 2

8 10
-499 -120 32 255 571 890 1011 1256
0
-200
2500
364
-117
50
-612
889
32
364

出力例 2

4634
5594
16604
4060
5102
4470
8292
4696
4506
4060