U281049 幻世「The World」

题目描述

给定一个长为 $n$ 的数组 $a$,有 $q$ 次询问,每次给定一个区间 $[l,r]$,请求出 $$\prod_{l\le i,j\le r}\gcd(a_i,a_j)$$ 答案对 $10^9+7$ 取模。

输入格式

第一行两个整数 $n,q$。 \ 第二行 $n$ 个整数 $a_1,a_2,\cdots,a_n$。\ 接下来 $q$ 行,每行两个整数 $l,r$,表示一次询问。

输出格式

对于每一次查询,输出一行一个整数代表答案。

说明/提示

### 样例解释 第一个样例,第一组询问的答案为 $\gcd(a_1,a_1)\times\gcd(a_1,a_2)\times\gcd(a_1,a_3)\times\gcd(a_2,a_1)\times\gcd(a_2,a_2)\times\gcd(a_2,a_3)\times\gcd(a_3,a_1)\times\gcd(a_3,a_2)\times\gcd(a_3,a_3)=1^8\times4=4$。 ### 数据范围 **本题采用捆绑测试。** 令 $v=\max_{i=1}^n a_i$。 | $\text{Subtask}$ | $n\le$ | $q\le$ | $v\le$ | 特殊性质 | $\text{Score}$ | | :----------: | :----------: | :----------: | :----------: | :----------: | :----------: | | $1$ | $10^3$ | $10^3$ | $10^3$ | 无 | $20$ | $2$ | $2\times 10^5$ | $1$ | $2\times 10^5$ | $l=1,r=n$ | $20$ | | $3$ | $2\times10^5$ | $2\times10^5$ | $10$ | 无 | $30$ | | $4$ | $5\times10^4$ |$5\times10^4$ |$5\times10^4$ | 无 | $40$ | | $5$ | $2\times10^5$ | $2\times10^5$ | $2\times10^5$ | 无 | $90$ | 对于 $100\%$ 的数据,保证 $1\le n,q,v\le 2\times 10^5$,$1\le l\le r\le n$。 ### 提示 本题的输入量约 4MB,输出量约 2MB,请自行选择合适的输入输出方式。 光速幂,用于求底数 $a$ 固定的幂。实现时选一个阈值 $b$,预处理 $a^0,a^1,\cdots,a^{b-1}$ 和 $a^b,a^{2b},\cdots,a^{k\times b}$,在求 $a^p$ 时直接求出 $a^{p\bmod b}\times a^{\lfloor\frac{p}{b}\rfloor\times b}$ 即可。