#DX0016. a*b problem

a*b problem

题目描述

标题是骗你进来的,题目内容对标题有稍加扩展

a=1b=x1t1x2t2...xktk1abna=1,b=x_1^{t_1}x_2^{t_2}...x_k^{t_k},1≤ab≤n

其中 gcd(x1,x2,...,xk)=1\gcd(x_1,x_2,...,x_k)=1xix_i为正整数

求满足以上条件的有序数对 (x1,x2,...,xk)(x_1,x_2,...,x_k) 数量,答案对 109+710^9+7 取模

输入格式

第一行有一个整数 TT1T31≤T≤3) ,代表数组组数

每组数据包含两行:

第一行输入两个数 n,Kn,K1n1010,1k1051≤n≤10^{10},1≤k≤10^5

第二行输入 KK 个数,t1,t2,...,tKt_1,t_2,...,t_K1ti331≤t_i≤33

输出格式

有序数对 (x1,x2,...,xk)(x_1,x_2,...,x_k) 数量,答案对 109+710^9+7 取模

输入样例

3
10 2
1 1
1000 4
1 2 3 4
10000000000 6
2 3 2 1 1 4

输出样例

23
2005
346920481