P10031 「Cfz Round 3」Xor with Gcd
题目背景
她是午夜潜入海风漂流的沙砾
极光与她一齐许下明日愿景
飞身电波铺满天穹而海仍平静
“愿世界都繁花似锦”
题目描述
给定一个整数 $n$。
你需要求出 $\bigoplus\limits_{i=1}^{n} \gcd(i,n)$,即 $\gcd(1,n) \oplus \gcd(2,n) \oplus \cdots \oplus \gcd(n,n)$ 的值。其中 $\gcd(a,b)$ 表示 $a$ 和 $b$ 的**最大公约数**,$\bigoplus$ 表示**按位异或**,即 C++ 中的 `^`。
输入格式
无
输出格式
无
说明/提示
#### 「样例解释 #1」
对于第 $1$ 组数据,$\bigoplus\limits_{i=1}^{2} \gcd(i,2)=\gcd(1,2)\oplus\gcd(2,2)=1\oplus2=3$。
对于第 $2$ 组数据,$\bigoplus\limits_{i=1}^{3} \gcd(i,3)=\gcd(1,3)\oplus\gcd(2,3)\oplus\gcd(3,3)=1\oplus1\oplus3=3$。
#### 「数据范围」
对于所有数据,$1 \le T \le 100$,$1 \le n \le 10^{18}$。
**只有你通过本题的所有测试点,你才能获得本题的分数。**