#P9157. 「GLR-R4」夏至

    ID: 8184 Type: RemoteJudge 4000ms 512MiB Tried: 0 Accepted: 0 Difficulty: 7 Uploaded By: Tags>数论洛谷原创O2优化素数判断,质数,筛法莫比乌斯反演容斥洛谷月赛

「GLR-R4」夏至

题目背景

  「柳庭风静人眠昼,昼眠人静风庭柳」


  老 V 说为大家准备了特别的粽子,所以天依来了;

  天依来了,所以阿绫来了;

  阿绫来了,龙牙也不敢不来;

  到了快一半了,于是剩下的大家都来了……

  所以,为什么要在模拟演出训练结束后来补文化课啊!

  “天依,这数学老师真的在讲数学?”

  “摩柯,我和阿绫就靠你了!”天依戳戳前排摩柯的肩膀。

  “要推出来了,要推出来了……”,摩柯大概是第一次把草稿纸写得快满,“我知道我很急,但我先别急……这像是在做噩梦一样。”


  夏至 「允许我这一次片刻逃离 偶尔也试着用背影 去面对未来不确定」

题目描述

  为了鉴定摩柯是不是在做噩梦,请你来解决黑板上的一道简单的数学问题吧!

  令积性函数 f(n)f(n) 满足 f(pc)=pgcd(c,k)f(p^c)=p^{\gcd(c,k)},其中 kk 为给定常数,pp 为素数,cc 为正整数。现在,给定 n,m,kn,m,k,请求出

$$\left(\sum_{i=1}^n\sum_{j=1}^mf(i\cdot j)\right)\bmod(10^9+7). $$

  对于积性函数的定义,请参考「题意解释」。

输入格式

输入只有一行包含三个整数,分别表示 n,m,kn,m,k

输出格式

一行一个整数,表示答案对 109+710^9+7 取模后的值。

2 2 64
9
5 5 64 
213
1234 1234 12
673319736
30000 10000000 2
836094021

提示

题意解释

  对于数论函数 f(n)f(n) 和任意两个互素的正整数 x,yx,y,若恒有 f(xy)=f(x)f(y)f(xy)=f(x)f(y),则称 f(n)f(n) 为积性函数。

  当已知积性函数 f(n)f(n) 在所有素数幂处的取值时,我们可以计算任意正整数的函数值。具体地,对于 n>1n>1,设 nn唯一分解形式为 $n=p_1^{\alpha_1}p_2^{\alpha_2}\cdots p_k^{\alpha_k}$,则有 $f(n)=f(p_1^{\alpha_1})f(p_2^{\alpha_2})\cdots f(p_k^{\alpha_k})$。

数据规模与约定

对于 100%100\% 的数据,1n1051\le n\le 10^51m10101\le m\le 10^{10}1k1091\le k\le 10^{9}

对于不同的子任务,作如下约定:

子任务编号 nn mm kk 子任务分值
11 103\le 10^3 103\le 10^{3} 55
22 =1=1 1010\le 10^{10} 109\le 10^9 1515
33 105\le 10^5
44 500\le 500 109\le 10^9 1010
55 105\le10^5 1010\le 10^{10} =1=1 1515
66 5×103\le 5\times 10^3 109\le 10^9 109\le 10^9
77 5×104\le 5\times 10^4 108\le 10^8
88 105\le 10^5 1010\le 10^{10} 1010