#aBC281F. [ABC281F] Xor Minimization

[ABC281F] Xor Minimization

AT_abc281_f [ABC281F] Xor Minimization

题目描述

给定一个非负整数序列 A=(a1,,aN)A = (a_1, \ldots, a_N)

AA 执行如下操作恰好一次:

  • 选择一个非负整数 xx。然后,对于所有 i=1,,Ni=1,\ldots,N,将 aia_i 的值替换为“aia_ixx 的按位异或”。

操作后,AA 中的最大值记为 MM。请你求出 MM 的最小可能值。

按位异或的定义如下:对于非负整数 A, BA,\ BABA \oplus B 表示 AABB 的按位异或。具体来说,ABA \oplus B 的二进制表示中,第 2k2^k 位(k0k \geq 0)的数值为 AABB 的二进制表示中第 2k2^k 位的数值中恰有一个为 11 时为 11,否则为 00

例如,35=63 \oplus 5 = 6(二进制表示为:011101=110011 \oplus 101 = 110)。

输入格式

输入以如下格式从标准输入读入:

N a1  aNN\ a_1\ \ldots\ a_N

输出格式

请输出答案。

输入输出样例 #1

输入 #1

3
12 18 11

输出 #1

16

输入输出样例 #2

输入 #2

10
0 0 0 0 0 0 0 0 0 0

输出 #2

0

输入输出样例 #3

输入 #3

5
324097321 555675086 304655177 991244276 9980291

输出 #3

805306368

说明/提示

限制条件

  • 1N1.5×1051 \leq N \leq 1.5 \times 10^5
  • 0ai<2300 \leq a_i < 2^{30}
  • 输入均为整数

样例解释 1

如果选择 x=2x=2 进行操作,操作后的数列为 $(12 \oplus 2, 18 \oplus 2, 11 \oplus 2) = (14, 16, 9)$,最大值 MM1616。无法使 MM 小于 1616,因此答案为 1616

由 ChatGPT 4.1 翻译