#P3768. 简单的数学题

    ID: 2711 远端评测题 1000~4000ms 250MiB 尝试: 0 已通过: 0 难度: 6 上传者: 标签>数学洛谷原创O2优化枚举,暴力莫比乌斯反演前缀和洛谷月赛

简单的数学题

题目描述

由于出题人懒得写背景了,题目还是简单一点好。

输入一个整数 nn 和一个整数 pp,你需要求出:

$$\left(\sum_{i=1}^n\sum_{j=1}^n ij \gcd(i,j)\right) \bmod p $$

其中 gcd(a,b)\gcd(a,b) 表示 aabb 的最大公约数。

输入格式

一行两个整数 p,np,n

输出格式

一行一个整数表示答案。

998244353 2000
883968974

提示

对于 20%20\% 的数据,n1000n \leq 1000

对于 30%30\% 的数据,n5000n \leq 5000

对于 60%60\% 的数据,n106n \leq 10^6,时限 1s。

对于另外 20%20\% 的数据,n109n \leq 10^9,时限 3s。

对于最后 20%20\% 的数据,n1010n \leq 10^{10},时限 4s。

对于 100%100\% 的数据,5×108p1.1×1095 \times 10^8 \leq p \leq 1.1 \times 10^9pp 为质数。