P25805 [AtCoder] ±1 Operation 2
普及-
题目描述

Problem Statement

You are given a sequence of length N: $A=(A_1,A_2,\dots,A_N)$. The following action on this sequence is called an operation.

  • First, choose an integer i such that $1 \le i \le N$.
  • Next, choose and do one of the following.
  • Add 1 to A_i.
  • Subtract 1 from A_i.

Answer Q questions.
The i-th question is the following.

  • Consider performing zero or more operations to change every element of A to X_i. Find the minimum number of operations required to do so.

Input

Input is given from Standard Input in the following format:
N Q
$A_1 A_2 \dots A_N$
X_1
X_2
$\vdots$
X_Q

Output

Print Q lines.
The i-th line should contain the answer to the i-th question as an integer.

Constraints

  • All values in input are integers.
  • $1 \le N,Q \le 2 \times 10^5$
  • $0 \le A_i \le 10^9$
  • $0 \le X_i \le 10^9$

Sample Input 1

5 3
6 11 2 5 5
5
20
0

Sample Output 1

10
71
29

We have A=(6,11,2,5,5) and three questions in this input.
For the 1-st question, you can change every element of A to 5 in 10 operations as follows.

  • Subtract 1 from A_1.
  • Subtract 1 from A_2 six times.
  • Add 1 to A_3 three times.

It is impossible to change every element of A to 5 in 9 or fewer operations.
For the 2-nd question, you can change every element of A to 20 in 71 operations.
For the 3-rd question, you can change every element of A to 0 in 29 operations.

Sample Input 2

10 5
1000000000 314159265 271828182 141421356 161803398 0 777777777 255255255 536870912 998244353
555555555
321654987
1000000000
789456123
0

Sample Output 2

3316905982
2811735560
5542639502
4275864946
4457360498

The output may not fit into 32-bit integers.

输入格式

见题面 Input 部分

输出格式

见题面 Output 部分

样例输入
5 3 6 11 2 5 5 5 20 0
样例输出
10 71 29