#abc141f. [abc141_f]Xor Sum 3

[abc141_f]Xor Sum 3

問題文

NN 個の非負整数 A1,A2,...,ANA_1, A_2, ..., A_N があります。

このうち 11 個以上 N1N-1 個以下を赤色で、残りを青色で塗り分けることを考えます。

塗り分けの 美しさ を、「赤く塗った整数の textXOR\\text{XOR}」と「青く塗った整数の textXOR\\text{XOR}」の和とします。

塗り分けの美しさの最大値を求めてください。

textXOR\\text{XOR} とは

nn 個の非負整数 x1,x2,ldots,xnx_1,x_2, \\ldots, x_ntextXOR\\text{XOR} x1oplusx2oplusldotsoplusxnx_1 \\oplus x_2 \\oplus \\ldots \\oplus x_n は以下のように定義されます。

  • x1oplusx2oplusldotsoplusxnx_1 \\oplus x_2 \\oplus \\ldots \\oplus x_n を二進表記した際の 2k(kgeq0)2^k(k \\geq 0) の位の数は x1,x2,ldots,xnx_1,x_2, \\ldots, x_n のうち、二進表記した際の 2k(kgeq0)2^k(k \\geq 0) の位の数が 11 となるものの個数が奇数ならば 11、そうでなければ 00 となる。

例えば、3oplus5=63 \\oplus 5 = 6 となります。

制約

  • 入力はすべて整数
  • 2leqNleq1052 \\leq N \\leq 10^5
  • 0leqAi<260(1leqileqN)0 \\leq A_i < 2^{60}\\ (1 \\leq i \\leq N)

入力

入力は以下の形式で標準入力から与えられます。

NN A1A_1 A2A_2 ...... ANA_N

出力

塗り分けの美しさの最大値を出力してください。


入力例 1

3
3 6 5

出力例 1

12

(3,6,5)(3, 6, 5) をそれぞれ (,,)(青, 赤, 青) で塗り分けたとき、美しさは (6)+(3oplus5)=12(6) + (3 \\oplus 5) = 12 になります。

1212 よりも高い美しさの塗り分けは存在しないので、答えは 1212 です。


入力例 2

4
23 36 66 65

出力例 2

188

入力例 3

20
1008288677408720767 539403903321871999 1044301017184589821 215886900497862655 504277496111605629 972104334925272829 792625803473366909 972333547668684797 467386965442856573 755861732751878143 1151846447448561405 467257771752201853 683930041385277311 432010719984459389 319104378117934975 611451291444233983 647509226592964607 251832107792119421 827811265410084479 864032478037725181

出力例 3

2012721721873704572

AiA_i や答えは 3232 ビット整数型に収まらないことがあります。