#aBC255D. [ABC255D] ±1 Operation 2

[ABC255D] ±1 Operation 2

AT_abc255_d [ABC255D] ±1 Operation 2

题目描述

给定一个长度为 NN 的数列 A=(A1,A2,,AN)A=(A_1,A_2,\dots,A_N)。对 AA 进行如下操作称为一次“操作”:

  • 首先,选择一个满足 1iN1 \le i \le N 的整数 ii
  • 然后,从以下两种操作中任选一种执行:
    • AiA_i11
    • AiA_i11

请回答 QQ 个询问。
ii 个询问如下:

  • 通过任意次数(包括 00 次)的“操作”,将 AA 的所有元素都变为 XiX_i 时,所需的最小“操作”次数是多少?

输入格式

输入以如下格式从标准输入读入。

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

输出格式

请输出 QQ 行。
ii 行输出第 ii 个询问的答案,输出为一个整数。

输入输出样例 #1

输入 #1

5 3
6 11 2 5 5
5
20
0

输出 #1

10
71
29

输入输出样例 #2

输入 #2

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

输出 #2

3316905982
2811735560
5542639502
4275864946
4457360498

说明/提示

限制条件

  • 所有输入均为整数。
  • 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

样例解释 1

A=(6,11,2,5,5)A=(6,11,2,5,5),该输入包含 33 个询问。对于第 11 个询问,可以通过如下 1010 次“操作”将 AA 的所有元素变为 55

  • A1A_111 一次。
  • A2A_21166 次。
  • A3A_31133 次。 无法通过 99 次或更少的“操作”完成目标。

对于第 22 个询问,可以通过 7171 次“操作”将 AA 的所有元素变为 2020

对于第 33 个询问,可以通过 2929 次“操作”将 AA 的所有元素变为 00

样例解释 2

输出结果可能超出 3232 位整数的范围。

由 ChatGPT 4.1 翻译