CF424C Magic Formulas

题目描述

托木斯克地区的人们非常喜欢魔法公式。你可以在下方看到其中的一些公式。 假设你有一个正整数序列 $p_{1}$,$p_{2}$,...,$p_{n}$。让我们写下几个魔法公式: ![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF424C/bc5cfed2fc930604306d4050665204f7083b9e3e.png)![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF424C/7e1ac84d84d4d0097a495218327d72c2379cae8d.png)这里,“mod”表示取余运算。 表达式 ![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF424C/a0b0fe9e9428287337c0277ea02ca07fcf0a01a7.png) 表示对整数 $x$ 和 $y$ 进行按位异或(除了“或”以外的运算)。这种操作在所有现代编程语言中都存在。例如,在 C++ 和 Java 语言中用“^”表示,在 Pascal 中用“xor”表示。 托木斯克地区的人们虽然很喜欢魔法公式,但他们不喜欢去计算它们!因此,给定序列 $p$,请你计算 $Q$ 的值。

输入格式

输入的第一行包含一个整数 $n$($1 \leq n \leq 10^{6}$)。下一行包含 $n$ 个整数:$p_{1}, p_{2}, ..., p_{n}$($0 \leq p_{i} \leq 2 \cdot 10^{9}$)。

输出格式

输出仅一行,包含一个整数,即 $Q$ 的值。

说明/提示

由 ChatGPT 5 翻译