#P9060. [Ynoi2002] Goedel Machine

[Ynoi2002] Goedel Machine

Description

由于你不会设计哥德尔机,所以你决定先做一道数据结构题:

给定一个长度为 nn 的序列 a1ana_1\cdots a_n。你需要回答 mm 个询问,第 ii 个询问给定一个区间 [li,ri][l_i,r_i],请你求出这个区间中所有非空子集的最大公约数的乘积。由于答案可能很大,每次询问请你求出其对 998244353998244353 取模的结果。

Input Format

第一行两个正整数 n,mn,m,含义同题目描述。

接下来一行 nn 个正整数描述序列 a1ana_1\cdots a_n

接下来 mm 行,第个 ii 行是 li,ril_i,r_i,描述第 ii 个询问。

Output Format

输出 mm 行,对于每个询问输出询问答案对 998244353998244353 取模的结果。

5 3
2 6 3 15 5
4 4
1 3
2 5
15
216
546750
6 6
3332 411 6666 6291 415 7180
4 6
1 5
5 6
4 4
1 2
1 3
889738671
989336054
14898500
6291
1369452
867407130

Hint

Idea:ouuan&lk,Solution:ccz181078,Code:ouuan&lk,Data:ouuan&lk

对于 10%10\% 的数据,满足 n,m10n,m\le10

对于另外 10%10\% 的数据,满足 n,m1000n,m\le1000

对于另外 20%20\% 的数据,满足 1ai10001\le a_i\le1000

对于另外 10%10\% 的数据,满足对所有 1i<n1\le i<nlili+1105l_i\le l_{i+1}\le 10^5riri+1105r_i\le r_{i+1}\le 10^5

对于另外 20%20\% 的数据,满足 1ai300001\le a_i\le30000

对于 100%100\% 的数据,满足 1n,m,ai1051\le n,m,a_i\le 10^51lirin1\le l_i\le r_i\le n