#abc255d. [abc255_d]±1 Operation 2

[abc255_d]±1 Operation 2

题目描述

给定一个长度为 NN 的序列: A=(A1,A2,dots,AN)A=(A_1,A_2,\\dots,A_N)。对该序列执行以下操作称为 "操作"。

  • 首先,选择一个整数 ii,使得 1leileN1 \\le i \\le N
  • 然后,选择并执行以下一种操作。
    • AiA_i11
    • AiA_i11

回答 QQ 个问题。第 ii 个问题如下所示。

  • 考虑执行零次或多次操作以将 AA 的每个元素更改为 XiX_i。找到执行此操作所需的最小操作次数。

约束条件

  • 输入中的所有值都是整数。
  • 1leN,Qle2times1051 \\le N,Q \\le 2 \\times 10^5
  • 0leAile1090 \\le A_i \\le 10^9
  • 0leXile1090 \\le X_i \\le 10^9

输入

从标准输入中以以下格式给出输入:

NN QQ A1A_1 A2A_2 dots\\dots ANA_N X1X_1 X2X_2 vdots\\vdots XQX_Q

输出

打印出 QQ 行。
ii 行应该包含第 ii 个问题的答案,表示为一个整数。


示例输入 1

5 3
6 11 2 5 5
5
20
0

示例输出 1

10
71
29

我们有 A=(6,11,2,5,5)A=(6,11,2,5,5),这个输入中有三个问题。

对于第一个问题,你可以通过以下操作将 AA 的每个元素更改为 55,需要 1010 次操作。

  • A1A_1 减去 11
  • A2A_2 减去 11 六次。
  • A3A_3 加上 11 三次。

无法通过 99 次或更少的操作将 AA 的每个元素更改为 55

对于第二个问题,你可以通过 7171 次操作将 AA 的每个元素更改为 2020

对于第三个问题,你可以通过 2929 次操作将 AA 的每个元素更改为 00


示例输入 2

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

示例输出 2

3316905982
2811735560
5542639502
4275864946
4457360498

输出可能不适合 3232 位整数。