#SWPU4. F.简单的数学公式

    ID: 6463 Type: Default 1000ms 256MiB Tried: 139 Accepted: 37 Difficulty: 4 Uploaded By: Tags>天梯赛校内选拔SWPUACM选拔赛数论逆元快速幂

F.简单的数学公式

Background

欧拉说他想你了于是有了这道题

img

Description

就不啰嗦了,这道题很简单,只需要求出 F(x)=1p(x)×k mod 109+7F(x)= \frac{1}{p(x) \times k} \ mod \ 10^9+7 就好啦 , 其中的 p(x)p(x) 表示的是小于 xx 且和 xx 互质的数的个数(注意这里我们定义1和任何数互质), 例如对于数字 66 来说和它互质的数的个数有 1,51,5 于是我们就的 p(6)=2p(6) = 2,带入计算得到答案 我们输入一个 T(1<=T<=106)T (1 <= T <= 10^6) 表示 TT 组输入, 然后对于每一组输入我们给定 x(2<=x<=106)x (2 <= x <= 10^6) 的值和 k(1<=k<=109)k (1 <= k <= 10^9) 的值,对于每一次询问输出 F(x)F(x)

Format

Input

第一行输入一个 T (1<=T<=106)T \ (1 <= T <= 10^6) 表示 TT 组输入 第二行到第 T+1T+1 每行输入一个 x,k (2<=x<=106,1<=k<=109)x,k \ (2 <= x <= 10^6,1 <= k <= 10^9)

Output

输出 F(x)F(x) 的值

Samples

2
2 4
999999 999999999
250000002
780227361

Limitation

1s, 1024KiB for each test case.