P25151 [AtCoder] XOR to All
普及+
题目描述

Problem Statement

You are given a sequence of $non-negative integers A = (A_1, \ldots, A_N)$.
You can do the operation below any number of times (possibly zero).

  • Choose an integer $x\in$ ${A_1,\ldots,A_N$}.
  • Replace A_i with $A_i\oplus x$ for every $i (\oplus$ denotes the bitwise $\mathrm{XOR}$ operation).

Find the maximum possible value of $\sum_{i=1}^N A_i$ after your operations.

    What is bitwise $\mathrm{XOR}$?


    The bitwise $\mathrm{XOR}$ of non-negative integers A and $B, A \oplus B$, is defined as follows:
  • When $A \oplus B$ is written in base two, the digit in the 2^k'$s place (k \geq 0)$ is 1 if exactly one of A and B is 1, and 0 otherwise.
    For example, we have $3 \oplus 5 = 6 ($in base two: $011 \oplus 101 = 110)$.
    

Input

Input is given from Standard Input from the following format:
N
$A_1 \ldots A_N$

Output

Print the maximum possible value of $\sum_{i=1}^N A_i$ after your operations.

Constraints

  • $1\leq N \leq 3\times 10^{5}$
  • $0\leq A_i < 2^{30}$

Sample Input 1

5
1 2 3 4 5

Sample Output 1

19

Here is a sequence of operations that achieves $\sum_{i=1}^N A_i = 19$.

  • Initially, the sequence A is (1,2,3,4,5).
  • An operation with x = 1 changes it to (0,3,2,5,4).
  • An operation with x = 5 changes it to (5,6,7,0,1), where $\sum_{i=1}^N A_i = 5 + 6 + 7 + 0 + 1 = 19$.

Sample Input 2

5
10 10 10 10 10

Sample Output 2

50

Doing zero operations achieves $\sum_{i=1}^N A_i = 50$.

Sample Input 3

5
3 1 4 1 5

Sample Output 3

18

输入格式

见题面 Input 部分

输出格式

见题面 Output 部分

样例输入
5 1 2 3 4 5
样例输出
19