#abc304g. [abc304_g]Max of Medians

[abc304_g]Max of Medians

问题描述

给定一个长度为 2N2N 的序列 A=(A1,A2,,A2N)A = (A_1, A_2, \ldots, A_{2N})

通过重新排列序列 AA 的元素,找到长度为 NN 的序列 $(A_1 \oplus A_2, A_3 \oplus A_4, \ldots, A_{2N-1} \oplus A_{2N})$ 的最大中位数。

这里,oplus\\oplus 表示按位异或。

什么是按位异或?非负整数 AABB 的按位异或,表示为 ABA \oplus B,定义如下:

  • ABA \oplus B 的二进制表示中,第 2k2^k 位的数字(k0k \geq 0)是 11 当且仅当 AABB 的二进制表示中的第 2k2^k 位置的数字中恰好有一个是 11,否则为 00

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

另外,对于长度为 LL 的序列 BBBB 的中位数是将 BB 按升序排序后在第 lfloorfracL2rfloor+1\\lfloor \\frac{L}{2} \\rfloor + 1 个位置上的值。

约束条件

  • 1N1051 \leq N \leq 10^5
  • 0Ai<2300 \leq A_i < 2^{30}
  • 所有输入值都是整数。

输入

输入以以下格式从标准输入给出:

NN A1A_1 A2A_2 \ldots A2NA_{2N}

输出

打印答案。


示例输入 1

4
4 0 0 11 2 7 9 5

示例输出 1

14

通过将 AA 重新排列为 (5,0,9,7,11,4,0,2)(5, 0, 9, 7, 11, 4, 0, 2),我们得到 $(A_1 \oplus A_2, A_3 \oplus A_4, A_5 \oplus A_6, A_7 \oplus A_8) = (5, 14, 15, 2)$,这个序列的中位数是 1414
无法通过重新排列 AA,使得 $(A_1 \oplus A_2, A_3 \oplus A_4, A_5 \oplus A_6, A_7 \oplus A_8)$ 的中位数为 1515 或更大,因此我们打印 1414


示例输入 2

1
998244353 1000000007

示例输出 2

1755654

示例输入 3

5
1 2 4 8 16 32 64 128 256 512

示例输出 3

192