题目背景
新年到了,小僖收到了叔叔寄给他的红包,这个红包里面有很多很多的钱。
题目描述
小僖收到的红包总额是这样的:
所有 K 元组满足每个元素都是正整数且 ≤N,总额就是这些 K 元组的最小公倍数的乘积。
但由于叔叔并没有那么多的钱,所以结果还要对 998244353 取模。
小僖花了 10−16 秒就算了出来,但他想验证一下是否正确,于是找上了你(别问我为什么他不直接拆开红包看)。
换句话讲,题目只需要你求:
i1=1∏Ni2=1∏N...iK=1∏Nlcm(i1,i2...iK)mod998244353保证 K>1,其中,lcm(i1,i2...iK),表示 i1,i2...iK 的最小公倍数。
输入格式
本题有多组数据。
第一行一个数:T,表示数据组数。
接下来 T 行,每行两个数,N,K,表示每组询问。
输出格式
T 行,每行一个数,表示答案,记得对 998244353 取模。
提示
对于样例的第一组数据,题目要求求出 lcm(1,1)×lcm(1,2)×lcm(2,1)×lcm(2,2)。
显然,除了 lcm(1,1)=1 以外其它的结果都为 2,所以答案为 1×2×2×2=8。
数据编号 |
N≤ |
K≤ |
T= |
0 |
10 |
5 |
10 |
1 |
106 |
2 |
103 |
2 |
3 |
3 |
100 |
1018 |
100 |
4 |
105 |
100 |
103 |
5 |
3×108 |
1 |
6 |
10100 |
10 |
7 |
106 |
1018 |
103 |
8 |
10100 |
9 |
出题人:你真以为有这么多钱,哈哈,里面装的全是津巴布韦币哦!