#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