题目描述
梦醒了,SudoXue 发现自己被传送到了一处神秘的地方。在这里,屹立着一座被称为互质回响塔的古老装置。
塔的底座共有 n 层,每层都镶嵌若干座星门。第 j 号星门有 G(j) 条独立通路通往主塔核心。
星门通路数 G(j) 的定义:
$$G(j)=\bigl|\{\,1\le t\le j\mid \gcd(t,j)=1\,\}\bigr|.
$$
噜噜和一只羊准备向塔内注入能量以收集星尘。游戏按轮次进行:
- 第 i 轮(1≤i≤n)注入的能量为 ki 单位;
- 能量会被均匀散射到层号不大于 ⌊n/i⌋ 的所有星门;
- 本轮可收集的星尘等于
星尘$(i)=k^{\,i}\times\displaystyle\sum_{j=1}^{\lfloor n/i\rfloor} G(j)$
最终得分是把所有轮次获得的星尘相加,再对 M=109+7 取模。SudoXue 希望知道最终得分是多少。
善良的 SudoXue 觉得上面的问题似乎有点难懂?好心的他提供了简要题面:
给定正整数 n 与 k,记
F(m)=j=1∑mG(j)(1≤m).
请计算
- 对每个 i(1≤i≤n)设 mi=⌊n/i⌋;
- 设 Pi=kimodM,Si=F(mi);
- 总得分为
(i=1∑nPi⋅Si)modM.
输出该结果。
输入格式
一行两个正整数 n、k。
输出格式
一行一个整数,表示最终得分(对 109+7 取模)。
3 2
20
样例解释
- 第 1 轮:⌊3/1⌋=3,G(1)+G(2)+G(3)=1+1+2=4,星尘 =21×4=8;
- 第 2 轮:⌊3/2⌋=1,G(1)=1,星尘 =22×1=4;
- 第 3 轮:⌊3/3⌋=1,星尘 =23×1=8。
8+4+8=20(mod109+7).
数据规模与约定
子任务 |
分数占比 |
约束 |
1 |
20% |
1≤n≤105;1≤k≤103 |
2 |
30% |
1≤n≤108;1≤k≤106 |
3 |
50% |
1≤n≤1010;1≤k≤109 |