题目描述
在得知 W 市爆发的肺炎之后,科学家们立刻投入了紧锣密鼓的研究之中。
(下面的部分非严谨科学,大家做题以外切勿当真)
假设某种病毒在第 x 天的传播能力为 D(x),该函数的含义为 x 的约数个数。例如 D(6)=4,D(7)=2。
现在给定你总的传播天数 n 和一个影响常数 k,你需要计算 ∑i=1nD(ik) 也就是 D(1k)+D(2k)+D(3k)+⋯+D(nk)。
由于答案可能很大,请对 998244353 取模。
输入格式
本题有多组数据。
第一行一个整数 T,表示数据组数。
接下来每行两个整数 n,k,意义如题所示。
输出格式
共 T 行,表示每组数据的答案。
1
5 2
15
提示
- 对于 20% 的数据,满足 1≤T≤10,1≤n≤100,1≤k≤6;
- 存在另外 30% 的数据,满足 1≤T≤104,1≤n≤107,k=1;
- 对于 100% 的数据,满足 1≤T≤104,1≤n,k≤107。
【样例解释】
D(12)+D(22)+D(32)+D(42)+D(52)
=D(1)+D(4)+D(9)+D(16)+D(25)
=(1)+(3)+(3)+(5)+(3)
1 有约数 1 个:1;
4 有约数 3 个:1,2,4;
9 有约数 3 个:1,3,9;
16 有约数 5 个:1,2,4,8,16;
25 有约数 3 个:1,5,25;
一共有15个