#P5012. 学习异或

学习异或

题目描述

白浅妹妹学习了异或运算,现在她开始异或了。

她现在有 nn 个数字,她必须选中一个数字将它异或 kk,其余数字都不变。

现在白浅妹妹想让 nn 个数字的和变得尽可能大,请问这些数字的和最多为多大。

输入文件 xor.in

第一行输入两个正整数 nnkk

第二行输入 nn 个正整数,其中第 ii 个正整数为 aia_i

输出文件 xor.out

输出一行一个整数表示答案。

7 3
1 2 3 4 5 6 7
31

将数字 44 异或 33 得到 77,此时整个数组的和变成 3131

提示

对于 20%20\% 的数据,有 n=1n=1

对于 60%60\% 的数据,有 n1000,1ai,k1000n ≤ 1000, 1 ≤ a_i, k ≤ 1000

对于 80%80\% 的数据,有 n105,1ai,k1000n ≤ 10^5, 1 ≤ a_i, k ≤ 1000

对于 100%100\% 的数据,有 n105,1ai,k109n ≤ 10^5, 1 ≤ a_i, k ≤ 10^9