#ABC255D. ±1 操作 2

±1 操作 2

±1 操作 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,求所需的最少操作次数。

输入格式

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

N Q
A_1 A_2 … A_N
X_1
X_2
⋮
X_Q

输出格式

输出 QQ 行。

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

样例

5 3
6 11 2 5 5
5
20
0
10
71
29

A=(6,11,2,5,5)A=(6,11,2,5,5),该输入包含 3 个询问。

对于第 1 个询问,可以按如下方式用 10 次操作把 AA 的所有元素都变成 5:

  • A1A_111
  • A2A_211 重复 6 次。
  • A3A_311 重复 3 次。

用 9 次或更少的操作无法把 AA 的所有元素都变成 5。

对于第 2 个询问,可以用 71 次操作把 AA 的所有元素都变成 20。

对于第 3 个询问,可以用 29 次操作把 AA 的所有元素都变成 0。

10 5
1000000000 314159265 271828182 141421356 161803398 0 777777777 255255255 536870912 998244353
555555555
321654987
1000000000
789456123
0
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

提示

答案可能超出 32 位整数的范围(参见样例 2)。

难度 普及+/提高-
通过率
尝试 0
已通过 0
ID
2880
类型
传统题
Time Limit
2000ms
Memory Limit
1024MiB
上传者
标签