#AG1102001. 最大异或对

最大异或对

题目描述

给定一个长度为 nn 的数列 a1,a2,,ana_1, a_2, \ldots, a_n

从中选出两个数 aia_iaja_j,使它们的异或和(即 aiaja_i \oplus a_j)最大。

求:能够得到的最大异或和?

输入格式

第一行,一个整数 nn

第二行,nn 个整数 a1,a2,,ana_1, a_2, \ldots, a_n

输出格式

输出一个整数,表示两个数的最大异或和。

样例

3
1 2 3
3

说明/提示

数据规模与约定

  • 对于 50%50\% 的数据,n1000,ai1000n \le 1000, a_i \le 1000
  • 对于 100%100\% 的数据,2n105,0ai<2312 \le n \le 10^5, 0 \le a_i \lt 2^{31}