#abc304g. [abc304_g]Max of Medians
[abc304_g]Max of Medians
问题描述
给定一个长度为 的序列 。
通过重新排列序列 的元素,找到长度为 的序列 $(A_1 \oplus A_2, A_3 \oplus A_4, \ldots, A_{2N-1} \oplus A_{2N})$ 的最大中位数。
这里, 表示按位异或。
什么是按位异或?非负整数 和 的按位异或,表示为 ,定义如下:
- 在 的二进制表示中,第 位的数字()是 当且仅当 和 的二进制表示中的第 位置的数字中恰好有一个是 ,否则为 。
例如,(二进制表示为:)。
另外,对于长度为 的序列 , 的中位数是将 按升序排序后在第 个位置上的值。
约束条件
- 所有输入值都是整数。
输入
输入以以下格式从标准输入给出:
输出
打印答案。
示例输入 1
4
4 0 0 11 2 7 9 5
示例输出 1
14
通过将 重新排列为 ,我们得到 $(A_1 \oplus A_2, A_3 \oplus A_4, A_5 \oplus A_6, A_7 \oplus A_8) = (5, 14, 15, 2)$,这个序列的中位数是 。
无法通过重新排列 ,使得 $(A_1 \oplus A_2, A_3 \oplus A_4, A_5 \oplus A_6, A_7 \oplus A_8)$ 的中位数为 或更大,因此我们打印 。
示例输入 2
1
998244353 1000000007
示例输出 2
1755654
示例输入 3
5
1 2 4 8 16 32 64 128 256 512
示例输出 3
192