2050 - 数字屏障 (div.cpp)
描述

在古老的神秘国度中,有一座由数字能量构成的城市,这座城市的安全依赖于一位智者——门泰特。每年的金秋十月,城市的屏障会因为神秘力量的周期性波动而变得脆弱,需要重新计算和加固。智者必须利用古老的数字法则来强化这个屏障,确保城市的安全。

法则是这样的:智者需要选择一个数字区间[l, r],然后计算这个区间内每一个数字的 k 次幂的因子数量,最后将所有这些结果加总起来。为了使屏障的能量达到最优状态,这个总和需要对 998244353 取模,以此生成一个强大的魔法数字。

今年,智者选择了一个特别的区间,并决定利用这个法则进行计算。然而,这不仅仅是数学计算,每一个数字和它的因子都承载着特殊的意义和力量。城市的居民们都在期待智者的成功,因为只有他能够解开数字的秘密,保护他们免受外界的威胁。

智者现在面临着一个挑战,他需要你的帮助来完成这个计算。更形式化地说,给定 l, r, k,你的任务是计算下面式子的值:

(\sum_{i = l}^{r} d(i^k)) \bmod 998244353

其中 d(n) 表示正整数 n 的约数个数。


输入

第一行包含三个整数 l, r, k

输出

输出一行一个整数,即答案。

样例

输入

1 5 1

输出

10

输入

1 10 2

输出

48

输入

1 100 3

输出

2302
提示

| 测试点编号 | r | k |

| -----------: | -----------: | -----------: |

| 1 | \le 100 | =1 |

| 2 | \le 100 | =1 |

| 3 | \le 100 | =1 |

| 4 | \le 1000 | =1000 |

| 5 | \le 1000 | =1000 |

| 6 | \le 1000 | =1000 |

| 7 | \le 10^{12} | =10000000 |

| 8 | \le 10^{12} | =10000000 |

| 9 | \le 10^{12} | =10000000 |

| 10 | \le 10^{12} | =10000000 |


题目参数
时间限制 1 秒
内存限制 128 MB
提交次数 0
通过次数 0