#AT1068. 异或
异或
题目描述
给定 个非负整数 和另一个非负整数 。
对于0到之间的一个整数 ,定义 异或 异或 异或)。
这里,对于非负整数 和 , 异或表示 和的按位异或。
找到的最大值。
什么是异或运算?
异或运算 (表示 异或 )定义如下
当 表示为二进制时,位的数字是1当且仅当在a和b的二进制表示中,恰好有一个数字在 位上为 1;否则为 0。
例如,3异或5=6(二进制表示为:011异或 101= 110)。
输入
第一行两个整数
第二行表示个整数的序列
输出
输出的最大值
3 7
1 6 3
14
样例解释
最大值是:(4)=(4异或 1)+(4异或 6)+(4异或3)=5+2+7= 14.
4 9
7 4 0 3
46
1 0
1000000000000
1000000000000
提示