CFCF2161G.Bitwise And Equals

NOI/NOI+/CTSC

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

给定一个整数数组 a1,a2,,ana_1, a_2, \ldots, a_n,还有一个整数 XX

你可以执行如下操作任意次(可以是零次):

  • 选择一个 ii,并将 aia_i 增加 11

aa' 是最终状态下的数组。你的目标是用最少的操作次数使得 a1&a2&&an=Xa'_1\,\&\,a'_2\,\&\,\ldots\,\&\,a'_n = X。其中 &\& 表示按位与运算。

qq 个查询整数 XXX1,X2,,XqX_1, X_2, \ldots, X_q。请你对于每个 X=XiX = X_i 求出答案。注意所有查询都是在相同的初始数组 aa 下独立进行。

输入格式

第一行包含整数 nnqq2n2000002 \le n \le 200\,0001q2000001 \le q \le 200\,000)——数组长度与查询个数。

第二行包含整数 a1,a2,,ana_1, a_2, \ldots, a_n(对于每个 ii0ai<2200 \le a_i < 2^{20})。

接下来 qq 行,每行一个整数 XiX_i0Xi<2200 \le X_i < 2^{20})。

输出格式

对于每个查询 ii(共 qq 个),输出使数组 aa' 满足 a1&a2&&an=Xia'_1\,\&\,a'_2\,\&\,\ldots\,\&\,a'_n = X_i 所需的最小操作次数。

可以证明,总能在有限次数内得到满足条件的数组 aa'

输入输出样例

  • 输入#1

    5 4
    6 4 7 5 4
    0
    2
    4
    6

    输出#1

    1
    8
    0
    5

说明/提示

对于第一个查询,你可以将第 i=3i = 3 个元素(ai=7a_i = 7)增加 11,得到数组 a=[6,4,8,5,4]a = [6, 4, 8, 5, 4],此时 6&4&8&5&4=06\,\&\,4\,\&\,8\,\&\,5\,\&\,4=0

对于第三个查询,原数组已经满足条件:6&4&7&5&4=46\,\&\,4\,\&\,7\,\&\,5\,\&\,4=4

首页