Codeforces Round 626 (Div. 2, based on Moscow Open Olympiad in Informatics)
D
Present
Codeforces
未评级
原题
← CE →
翻译中…

Catherine received an array of integers as a gift for March 8. Eventually she grew bored with it, and she started calculated various useless characteristics for it. She succeeded to do it for each one she came up with. But when she came up with another one — xor of all pairwise sums of elements in the array, she realized that she couldn't compute it for a very large array, thus she asked for your help. Can you do it? Formally, you need to compute

翻译中…

$$ (a_1 + a_2) \oplus (a_1 + a_3) \oplus \ldots \oplus (a_1 + a_n) \\ \oplus (a_2 + a_3) \oplus \ldots \oplus (a_2 + a_n) \\ \ldots \\ \oplus (a_{n-1} + a_n) \\ $$

翻译中…

Here $x \oplus y$ is a bitwise XOR operation (i.e. $x$ ^ $y$ in many modern programming languages). You can read about it in Wikipedia: https://en.wikipedia.org/wiki/Exclusive_or#Bitwise_operation.

翻译中…

Input

翻译中…

The first line contains a single integer $n$ ($2 \leq n \leq 400\,000$) — the number of integers in the array.

翻译中…

The second line contains integers $a_1, a_2, \ldots, a_n$ ($1 \leq a_i \leq 10^7$).

翻译中…

Output

翻译中…

Print a single integer — xor of all pairwise sums of integers in the given array.

翻译中…

Note

翻译中…

In the first sample case there is only one sum $1 + 2 = 3$.

翻译中…

In the second sample case there are three sums: $1 + 2 = 3$, $1 + 3 = 4$, $2 + 3 = 5$. In binary they are represented as $011_2 \oplus 100_2 \oplus 101_2 = 010_2$, thus the answer is 2.

翻译中…

$\oplus$ is the bitwise xor operation. To define $x \oplus y$, consider binary representations of integers $x$ and $y$. We put the $i$-th bit of the result to be 1 when exactly one of the $i$-th bits of $x$ and $y$ is 1. Otherwise, the $i$-th bit of the result is put to be 0. For example, $0101_2 \, \oplus \, 0011_2 = 0110_2$.

翻译中…

样例

Input #1
2
1 2
Output #1
3
InputCopy OutputCopy
Input #2
3
1 2 3
Output #2
2
InputCopy OutputCopy
题目信息
题号
1323D
时间限制
3 s
内存限制
512 MB

题面与样例版权归 Codeforces 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。