#P6810. 「MCOI-02」Convex Hull 凸包

    ID: 7575 远端评测题 1500ms 128MiB 尝试: 0 已通过: 0 显示难度提高 上传者: 标签>2020数论洛谷原创最大公约数 gcd

「MCOI-02」Convex Hull 凸包

背景

一场比赛需要一道签到题。

题目描述

Leasier 玩 MC 被逮到了,所以他只好算出下面这个式子的值。

$$\displaystyle\sum_{i = 1}^n \sum_{j = 1}^m \tau(i) \tau(j) \tau(\gcd(i, j))$$

由于结果可能很大,所以你只需要求出结果对 pp 取模的值。

如果您对本题的数学符号有疑问,请到「提示」区查看提示。

输入格式

一行,三个整数 n,m,pn, m, p。

输出格式

一行,一个整数,表示所求的值。

5 7 9
5

提示

数据规模和约定

本题开启捆绑测试。

Subtask n,mn, m 分值
11 1≤n,m≤1031 \leq n, m \leq 10^3 15pts⁡15 \operatorname{pts}
22 1≤n,m≤1051 \leq n, m \leq 10^5 25pts⁡25 \operatorname{pts}
33 1≤n,m≤1061 \leq n, m \leq 10^6 30pts⁡30 \operatorname{pts}
44 无特殊限制

对于 100%100\% 的数据,1≤n,m≤2×1061 \leq n, m \leq 2 \times 10^6,1≤p≤1091 \leq p \leq 10^9。

提示

作为对萌新友好的签到题,肯定是要给提示的。

  • ∑\sum 为求和符号,比如 ∑i=1ni\displaystyle\sum_{i = 1}^n i 代表 1+2+⋯+n1 + 2 + \cdots + n。
  • τ\tau 表示约数个数,比如 τ(6)=4\tau(6) = 4。
  • gcd⁡\gcd 是最大公约数,比如 gcd⁡(12,15)=3\gcd(12, 15) = 3。

说明

Minecraft OI Round 2 A

  • Maker:Leasier
  • Tester:happydef