#bcu30d. [bcu30_d]数直線

[bcu30_d]数直線

问题描述

在数轴上有 NN 个点。第 ii 个点(1iN1 \leq i \leq N)的坐标为 xix_i

另外,坐标 pp 和坐标 qq 之间的距离是 pq|p-q|

给定 QQ 个查询。第 ii 个查询(1iQ1 \leq i \leq Q)中给出了数轴上的坐标 tit_i。请计算该点到这 NN 个点的距离之和。

约束条件

  • 1N100,0001 \leq N \leq 100,000
  • 1Q100,0001 \leq Q \leq 100,000
  • 109xi109-10^9 \leq x_i \leq 10^9 (1iN1 \leq i \leq N)
  • 109ti109-10^9 \leq t_i \leq 10^9 (1iQ1 \leq i \leq Q)
  • xi<xi+1x_i < x_{i+1} (1iN11 \leq i \leq N-1)

输入

输入以以下格式给出:

NN QQ

x1x_1 ... xNx_N

t1t_1

:

tQt_Q

输出

对于每个查询,输出第 ii 个查询的答案。


输入示例 1

5 4
1 4 5 8 10
3
4
7
11

输出示例 1

17
14
15
27

例如,对于第一个查询,给定 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