P17238 『STA - R10』Petal Dance

题目描述

Aqua 给你两个正整数 $n,m$,你需要对每个整数 $1\le k\le n$ 求 $$a_k=\sum_{i=1}^n\sum_{j=1}^n\gcd(ij,k)$$ 的值。答案对 $m$ 取模。

输入格式

一行两个正整数 $n,m$。

输出格式

因为输出太多不好,所以你只需要输出 $\displaystyle\bigoplus_{k = 1}^n \left( k \cdot (a_k\bmod m) \right)$ 的值就可以了(注意取模的位置)。

说明/提示

样例 1 解释: $\{a_k\} = \{100, 175, 202, 265, 244, 347, 214, 369, 340, 427\}$。 **本题采用捆绑测试。** | Subtask | 分值 | 特殊性质 | |:---:|:---:|:---:| | 1 | 5 | $n \le 500$ | | 2 | 5 | $m = 2$ | | 3 | 15 | $n \le 5\times 10^3$ | | 4 | 15 | $n \le 10^5$ | | 5 | 20 | $n \le 10^6$ | | 6 | 40 | 无 | 对于全部数据:$1\le n\le 5\times 10^6$,$1\le m \le 10^9$。