P1130

JZPKIL

JZPKIL

给定正整数 nn 和非负整数 x,yx,y,计算:

∑i=1ngcd⁡(i,n)xlcm⁡(i,n)y(mod109+7)\sum_{i=1}^{n}\gcd(i,n)^x\operatorname{lcm}(i,n)^y \pmod{10^9+7}

对于每组询问,输出该式对 109+710^9+7 取模后的非负余数。

输入格式

第一行一个整数 TT,表示询问个数。

接下来 TT 行,每行包含三个整数 n,x,yn,x,y。

输出格式

输出 TT 行,每行一个整数,表示对应询问的答案对 109+710^9+7 取模后的非负余数。

样例输入

5
6 0 0
6 0 1
6 1 0
6 1 1
1000000000 50 50

样例输出

6
66
15
126
393442025

数据范围

  • 1≤T≤1001\le T\le 100;
  • 1≤n≤10181\le n\le 10^{18};
  • 0≤x,y≤30000\le x,y\le 3000。

来源与许可

本题题面与测试数据整理自 BZOJ。

样例 1

输入

5
6 0 0
6 0 1
6 1 0
6 1 1
1000000000 50 50

输出

6
66
15
126
393442025