P23862 [AtCoder] XXOR
普及+
题目描述

Problem Statement

You are given N non-negative integers A_1, A_2, ..., A_N and another non-negative integer K.
For a integer X between 0 and K (inclusive), let f(X) = (X XOR A_1) + (X XOR A_2) + ... + (X XOR A_N).
Here, for non-negative integers a and b, a XOR b denotes the bitwise exclusive OR of a and b.
Find the maximum value of f.

What is XOR?
The bitwise exclusive OR of a and b, X, is defined as follows:

  • When X is written in base two, the digit in the 2^k'$s place (k \geq 0)$ is 1 if, when written in base two, exactly one of A and B has 1 in the 2^k's place, and 0 otherwise.

For example, 3 XOR 5 = 6. (When written in base two: 011 XOR 101 = 110.)

Input

Input is given from Standard Input in the following format:
N K
A_1 A_2 ... A_N

Output

Print the maximum value of f.

Constraints

  • All values in input are integers.
  • $1 \leq N \leq 10^5$
  • $0 \leq K \leq 10^{12}$
  • $0 \leq A_i \leq 10^{12}$

Sample Input 1

3 7
1 6 3

Sample Output 1

14

The maximum value is: f(4) = (4 XOR 1) + (4 XOR 6) + (4 XOR 3) = 5 + 2 + 7 = 14.

Sample Input 2

4 9
7 4 0 3

Sample Output 2

46

Sample Input 3

1 0
1000000000000

Sample Output 3

1000000000000

输入格式

见题面 Input 部分

输出格式

见题面 Output 部分

样例输入
3 7 1 6 3
样例输出
14