注意,这是此题的 hard 版本,与 easy 版不同的是,本题的 n 最大有
。
他定义了一个函数
%7D%5Climits_%7B1%5Cleq%20i%20%3C%20j%20%5Cleq%20n%7D%20%3D%20a_i%20%5Coplus%20a_j)
。
其中

表示按位异或运算,对应键盘上的 ^ 符号。
小苯会选出所有合法的

,

对,并求出所有的

(

) 值。显然

个数字的数组会有
%20%2F%202)
个

函数值。
小苯想问问你,这些

函数全部异或起来的值是多少?
换句话说,你需要求出

的值是多少。
注意 ^ 表示按位异或运算。
输入描述:
输入包含两行第一行一个正整数
)
,表示数组

的长度。
第二行

个整数
)
,表示数组

中的元素。
输出描述:
输出包含一行。
一个整数表示所有
函数的值异或起来的结果。
备注:
按位异或解释:
对于

,如果

对应二进制下的位不同,则结果为

,否则对应二进制的位相同,则结果为

。
例如


