#WHJ2024B. 加一或减一操作(one)

加一或减一操作(one)

问题描述

给定一个长度为 NN 的序列:A=(A1,A2,,AN)A=(A_1,A_2,\dots,A_N)。对这个序列进行如下操作称为一次 操作\color{green}操作

  • 首先,选择一个整数 ii,满足 1iN1 \le i \le N
  • 接着,选择并执行以下任一操作:
    • AiA_i11
    • AiA_i11

回答 QQ 个问题。 第 QiQ_i 个问题如下:

  • 考虑通过执行零次或多次操作将 AA 中每个元素变为 XiX_i。求完成此目标所需的最少 操作\color{green}操作 次数。

输入格式

输入按以下格式给出:

NN QQ

A1A_1 A2A_2 \dots ANA_N

X1X_1

X2X_2

\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) 和三个问题。

对于第 11 个问题,可以使用 1010 次操作将 AA 中每个元素变为 55,如下所示:

  • A1A_1 中减去 11
  • A2A_2 连续减去 11 六次。
  • A3A_3 添加 11 三次。

无法在 99 次或更少的操作中将 AA 中每个元素变为 55

对于第 22 个问题,可以使用 7171 次操作将 AA 中每个元素变为 2020

对于第 33 个问题,可以使用 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

数据规模

对于 20%20\% 的数据,有 1N,Q10001 \le N, Q \le 1000

对于 100%100\% 的数据:

  • 输入中的所有值均为整数。
  • 1N,Q2×1051 \le N,Q \le 2 \times 10^5
  • 0Ai1090 \le A_i \le 10^9
  • 0Xi1090 \le X_i \le 10^9