A97499.简单数学题

省选/NOI-

官方

通过率:0%

时间限制:4.00s

内存限制:256MB

题目描述

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

(i=1nj=1nijgcd(i,j))modp\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

输出格式

一行一个整数表示答案。

输入输出样例

  • 输入#1

    998244353 2000
    

    输出#1

    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 为质数。

首页