People in the Tomskaya region like magic formulas very much. You can see some of them below.
Imagine you are given a sequence of positive integer numbers $*p*_{1}$, $*p*_{2}$, ..., $*p*_{*n*}$. Lets write down some magic formulas:


Here, "mod" means the operation of taking the residue after dividing.
The expression
means applying the bitwise $*xor*$ (excluding "OR") operation to integers $*x*$ and $*y*$. The given operation exists in all modern programming languages. For example, in languages C++ and Java it is represented by "^", in Pascal — by "xor".
People in the Tomskaya region like magic formulas very much, but they don't like to calculate them! Therefore you are given the sequence $*p*$, calculate the value of $*Q*$.
Input
The first line of the input contains the only integer $*n*$ ($1 ≤ *n* ≤ 10^{6}$). The next line contains $*n*$ integers: $*p*_{1}, *p*_{2}, ..., *p*_{*n*}$ ($0 ≤ *p*_{*i*} ≤ 2·10^{9}$).
Output
The only line of output should contain a single integer — the value of $*Q*$.
样例
3
1 2 3
3
题面与样例版权归 Codeforces 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。