#ATarc182c. [ARC182C] Sum of Number of Divisors of Product

[ARC182C] Sum of Number of Divisors of Product

题目描述

我们称长度在 11NN 之间、每个元素在 11MM 之间的整数序列为良好数列

对于一个良好数列,其得分定义为该序列所有元素的乘积 XX 的正约数个数。

良好数列共有 k=1NMk\displaystyle\sum_{k=1}^{N} M^k 个,请你求出所有良好数列得分的总和,并对 998244353998244353 取余。

输入格式

输入以如下格式从标准输入读入。

NN MM

输出格式

请输出答案的整数值。

样例 1

输入

1 7

输出

16

样例 2

输入

3 11

输出

16095

样例 3

输入

81131 14

输出

182955659

说明/提示

限制条件

  • 1N10181 \leq N \leq 10^{18}
  • 1M161 \leq M \leq 16
  • 输入均为整数

样例解释 1

良好数列有 (1),(2),(3),(4),(5),(6),(7)(1),(2),(3),(4),(5),(6),(7)77 个。它们的得分分别为 1,2,2,3,2,4,21,2,2,3,2,4,2,因此 1+2+2+3+2+4+2=161+2+2+3+2+4+2=16,答案为 1616

样例解释 2

例如 (8,11)(8,11)(1,8,2)(1,8,2) 都是良好数列。计算这些数列的得分过程如下:

  • (8,11)(8,11) 的元素乘积为 8×11=888\times 11=888888 的正约数有 1,2,4,8,11,22,44,881,2,4,8,11,22,44,8888 个,因此 (8,11)(8,11) 的得分为 88
  • (1,8,2)(1,8,2) 的元素乘积为 1×8×2=161\times 8\times 2=161616 的正约数有 1,2,4,8,161,2,4,8,1655 个,因此 (1,8,2)(1,8,2) 的得分为 55

样例解释 3

不要忘记对 998244353998244353 取余。

由 ChatGPT 4.1 翻译