#CF4028. 最大的与运算
最大的与运算
题目描述
设 &
表示"按位与"运算,|
表示"按位或"运算。
给您一个长度为 的数组 和一个非负整数 。您最多可以对该数组执行 次操作:
选择索引 ,并用 替换 ,其中 是介于 和 之间的任意整数(包括 和 )。换句话说,在操作中,您可以任意选择一个数字 并将其第 位修改为 。
输出执行不超过 次操作后, 的最大可能值。
输入格式
输入的第一行包含单个整数 表示测试用例的数量。测试用例描述如下。
每个测试用例的第一行包含整数 和 。
接下来是一行,包含 个整数,描述数组 。
保证所有测试用例的 之和不超过 。
输出格式
对于每个测试用例,输出一行,表示在执行最多 次操作后, 的最大可能值。
测试样例
4
3 2
2 1 1
7 0
4 6 6 28 6 6 12
1 30
0
4 4
3 1 3 1
2
4
2147483646
1073741825
样例说明
对于第一个测试用例,我们可以使用 个操作将后面两个元素的位 置为 ,从而获得数组 ,其 & 值等于 。
对于第二个测试用例,我们不能执行任何操作,因此答案只是整个数组的按位与,即 。