#333. [R53F]LCM

[R53F]LCM

时空限制

2S/512M

题目描述

定义 f(x)f(x) 为满足:使得从 11yy 的所有正整数都能整除 xx 的最大正整数 yy

给定一个长度为 nn 的数组 aaqq 次询问。每次询问会给出区间 [l,r][l,r]。对于每次询问 [l,r][l, r],请计算 f(lcm(al,,ar))f(\operatorname{lcm}(a_l, \dots, a_r))

其中,lcm(al,al+1,,ar)\operatorname{lcm}(a_l,a_{l+1}, \dots ,a_r) 表示这几个数的最小公倍数。

格式

输入格式

第一行包含两个正整数 nnqq,分别表示数组 aa 的长度和询问的次数。

第二行包含 nn 个正整数,第 ii 个数表示 aia_i

接下来 qq 行,每行包含两个正整数 llrr,表示一组询问的区间。

输出格式

输出共 qq 行,第 ii 行输出一个正整数,表示第 ii 组询问的答案。

样例

样例输入 #1

5 3
1 2 3 4 5
1 3
2 4
1 5

样例输出 #1

3
4
6

样例解释 #1

  • 对于第 11 个询问 l=1,r=3l=1, r=3:区间元素为 1,2,31, 2, 3,最小公倍数为 lcm(1,2,3)=6\operatorname{lcm}(1, 2, 3) = 61,2,31, 2, 3 都能整除 66,而 44 不能整除 66,因此满足条件的最大正整数 y=3y = 3f(6)=3f(6) = 3
  • 对于第 22 个询问 l=2,r=4l=2, r=4:区间元素为 2,3,42, 3, 4,最小公倍数为 lcm(2,3,4)=12\operatorname{lcm}(2, 3, 4) = 121,2,3,41, 2, 3, 4 都能整除 1212,而 55 不能整除 1212,因此满足条件的最大正整数 y=4y = 4f(12)=4f(12) = 4
  • 对于第 33 个询问 l=1,r=5l=1, r=5:区间元素为 1,2,3,4,51, 2, 3, 4, 5,最小公倍数为 lcm(1,2,3,4,5)=60\operatorname{lcm}(1, 2, 3, 4, 5) = 601,2,3,4,5,61, 2, 3, 4, 5, 6 都能整除 6060,而 77 不能整除 6060,因此满足条件的最大正整数 y=6y = 6f(60)=6f(60) = 6

数据规模

注意:你只有通过了子任务的所有测试点,才能获得对应子任务的分数。

子任务编号 分数 n,qn,q\le aia_i\le
11 3030 10310^3 10310^3
22 7070 2×1052 \times 10^5 10610^6

对于 100%100\% 的数据,1n,q2×1051 \le n,q \le 2 \times 10^51ai1061 \leq a_i \leq 10^6