题目描述
给出一个长度为 n 的序列 a,q 次询问 ∏i=lrlcm(ai,x) 的值。
答案对 109+7 取模。
输入格式
第一行两个整数 n,q。
第二行 n 个整数 ai。
接下来 q 行,每行三个整数 l,r,x。
输出格式
q 行,一行一个答案。
提示
【样例解释】
对于样例一的第二个查询,答案是:
lcm(12,3)×lcm(8,3)×lcm(9,3)
=12×24×9
=2592
【数据范围】
本题采用捆绑测试。
-
对于 100% 的数据:1≤l≤r≤n,1≤n,q,ai,x≤2×105。
-
详细的数据范围:
Subtask 编号 |
n,q,ai,x≤ |
特殊性质 |
分值 |
1 |
100 |
无 |
10 |
2 |
2×105 |
ai,x 是质数,任意 ai=x |
3 |
5×104 |
ai 是质数 |
15 |
4 |
μ(ai)=0 |
5 |
无 |
25 |
6 |
2×105 |
【提示】
-
样例二满足 Subtask2 的特殊性质,样例三满足 Subtask3 的特殊性质,样例四满足 Subtask4 的特殊性质。
-
μ(x) 是莫比乌斯函数,它的定义如下:
设 x=p1q1×p2q2×...×pkqk。
μ(x)=⎩⎨⎧1(−1)k0x=1q1,q2...qk≤1otherwise
注:pi 为质数,qi 为正整数。