#M251122. 按位或
按位或
题目描述
小Z刚刚学习了位运算中的“按位或”,在C++中使用 | 表示。它是指两个数字逐位进行或操作,如:
10101
| 11001
--------
11101
现在小Z手上有一个大小为 的整数数组 ,保证其中至少有 种不同的数字。
现在他想对数组中的每一个元素都和一个整数 x 进行按位或,并且要求新的数组中也都至少有 种不同的数字。
其中 也有取值范围,是在 之间,询问 的最大值。
输入格式
第一行 个正整数,分别为
第二行为 个正整数 ,中间用空格隔开
输出格式
行,代表该组数据能进行按位或的 在范围内的最大值
输入输出样例
3 3
1 1 3
1
在之上数据中,当 时,能保证按位或后的新数组 还含有 种数字, 更大时无法满足要求。
数据范围
相关
在下列比赛中: