#P15233. [2026队内训练]caidzh的数学题

    ID: 14449 传统题 1000ms 256MiB 尝试: 1 已通过: 1 难度: 9 上传者: 标签>CF2600数论莫比乌斯反演杜教筛数学筛法

[2026队内训练]caidzh的数学题

Description

蝳最近在翻自己三年前的数学练习册的时候发现了一道题,觉得很有意思:

定义 S(n,m)=i=1mφ(n×i)S(n,m)=\sum\limits_{i=1}^{m} \varphi(n\times i) ,给定 nnmm 的值,求 S(n,m)S(n,m) 在模 pp 意义下的值。

wlzhouzhuan\color{grey}{wlzhouzhuan} 数学很差,所以只好丢给您来解答。

注:φ\varphi 是欧拉函数。具体地,若 n=p1a1p2a2...pkakn=p_1^{a_1}p_2^{a_2} ... p_k^{a_k} ,则 $\varphi(n)=n\times \prod\limits_{i=1}^{k} (1-\frac{1}{p_i})$ 。

Input

输入三个数 nn, mmpp不保证 pp 是质数。

Output

输出 S(n,m)%pS(n,m) \% p 的值。

Samples

  • Input
1 2 1145141919
  • Output
2

Constriants

本题采用 subtasksubtask

子任务 11 (10分):1n,m5001\le n,m\le 500 ,保证 pp 是质数;

子任务 22 (20分):1n,m50001\le n,m\le 5000 ,保证 pp 是质数;

子任务 33 (20分):n=1n=1 ,不保证 pp 是质数;

子任务 44 (10分):m=1m=1 ,不保证 pp 是质数;

子任务 55 (30分):1n,m1091\le n,m\le 10^{9} ,保证 pp 是质数;

子任务 66 (10分):1n,m1091\le n,m\le 10^{9} ,不保证 pp 是质数。

对于 100%100\% 的数据,108p109+710^8\le p\le 10^9 + 7