302212: CF424C. Magic Formulas

Memory Limit:256 MB Time Limit:2 S
Judge Style:Text Compare Creator:
Submit:0 Solved:0

Description

Magic Formulas

题意翻译

给你 $\large n$ 个数 $\large p_1 \cdots p_n$。 令 $\large q_i=p_i \oplus(i \mod 1)\oplus(i \mod 2)\oplus\cdots\oplus (i \mod n)$。 令 $\large Q=q_1 \oplus q_2\oplus\cdots\oplus q_n$。 求 $\large Q$

题目描述

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: ![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF424C/bc5cfed2fc930604306d4050665204f7083b9e3e.png)![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF424C/7e1ac84d84d4d0097a495218327d72c2379cae8d.png)Here, "mod" means the operation of taking the residue after dividing. The expression ![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF424C/a0b0fe9e9428287337c0277ea02ca07fcf0a01a7.png) 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 $ .

输入输出格式

输入格式


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} $ ).

输出格式


The only line of output should contain a single integer — the value of $ Q $ .

输入输出样例

输入样例 #1

3
1 2 3

输出样例 #1

3

Input

题意翻译

给你 $\large n$ 个数 $\large p_1 \cdots p_n$。 令 $\large q_i=p_i \oplus(i \mod 1)\oplus(i \mod 2)\oplus\cdots\oplus (i \mod n)$。 令 $\large Q=q_1 \oplus q_2\oplus\cdots\oplus q_n$。 求 $\large Q$

加入题单

算法标签: