20068 - gcd与lcm

通过次数

1

提交次数

1

时间限制 : 1 秒
内存限制 : 128 MB

给定两个数 x,y,求有多少种不同的长度为 n 的序列 (a_1,a_2,\cdots,a_n),其所有元素的最大公约数为 x 且最小公倍数为 y

两个序列 (a_1,a_2,\cdots,a_n)(b_1,b_2,\cdots,b_n) 不同,是指存在至少一个位置 i 满足 a_i\neq b_i

由于答案可能很大,请输出答案对 998\ 244\ 353 取模后的结果。

输入

输入的第一行包含一个整数 Q 表示询问次数。

接下来 Q 行,每行包含三个整数 x,y,n 表示一组询问,相邻整数之间使用一个空格分隔。对于每个询问,保证至少存在一个满足条件的序列。

输出

输出 Q 行,每行包含一个整数,依次表示每个询问的答案。

样例

输入


                            

输出


                            

提示

对于 40\% 的评测用例,n\le 30
对于 70\% 的评测用例,n\le 5000
对于所有评测用例,1\le Q\le 1002\le n\le 10^51\le x,y\le 10^9