「数学」约数个数和

题目描述

小 F 在数学课上与同学闲聊。 > 给你一个正整数,计算他的约数个数。 「你们竞赛就学这个啊?太简单了吧。」 「……」 > 给你一个正整数,计算他的所有约数的约数个数和。 「我想想……嗯,还是不难的。诶,你们竞赛还能报名吗?」 「……」 > 给你一个正整数,计算他的所有约数的所有约数的约数个数和。 「哎呀反正你们电脑总是能爆算出来的嘛,快给我说在哪报名。」 「……」 > 给你一个正整数,计算他的所有约数的所有约数的所有约数的约数个数和。 「有完没完了?」 「……」 被嘲讽的小 F 将这个问题交给了你,请展示你的爆算实力。 给你一个正整数 $N$,请计算 $N$ 的 $($所有约数的$)\times K$ 约数个数和。 答案可能很大,请输出对 $998244353$ 取模的结果。

输入输出格式

输入格式


输入一行两个整数 $N, K(1 \leq N \leq 10 ^ {18}, 0 \leq K \leq 10^{18})$。

输出格式


输出一行一个非负整数,表示所求的答案对 $998244353$ 取模的结果。

输入输出样例

输入样例 #1

4 0

输出样例 #1

3

输入样例 #2

4 1

输出样例 #2

6

输入样例 #3

4 2

输出样例 #3

10

说明

### 样例 1, 2, 3 解释 $4,\ 0:$ $4$ 的约数 $\ 1\ 2\ 4$ $4,\ 1:$ $4$ 的所有约数的约数 $\ (1)\ (1\ 2)\ (1\ 2\ 4)$ $4,\ 2:$ $4$ 的所有约数的所有约数的约数 $((1))\ ((1)\ (1\ 2))\ ((1)\ (1\ 2)\ (1\ 2\ 4))$ ### 子任务 子任务 $1(11 \mathrm{pts}) : N, K \leq 10 ^ 4$ 子任务 $2(31 \mathrm{pts}) : N \leq 10 ^ 4$ 子任务 $3(41 \mathrm{pts}) : N \leq 10 ^ 9$ 子任务 $4(67 \mathrm{pts}) : 1 \leq N \leq 10 ^ {18}, 0 \leq K \leq 10^{18} $。