#P17188. 大户爱的干草堆
大户爱的干草堆
1004. 大户爱的干草堆
题目描述
大户爱正在研究干草堆,她看到有这么一道题:有 T 组数据,对于每组数据,给定一个长度为 n 的序列 a1, ..., an 以
ri
及 m 组询问 li, ri, ki,你需要对每组询问求出 ∑ gcd2 (aj, k)。
j=li
输入格式
一共 T 组数据,每组数据第一行两个整数 n, m 表示序列长度和询问数量。接下来一行 n 个整数表示 a1, ⋯, an。 接下来 m 行,每行三个整数
li, ri, ki 表示一次询问。
1≤T ≤51 ≤ n, m ≤ 105, 1 ≤ li ≤ ri ≤ n1 ≤ ai, ki ≤ 105
数据规模较大,请使用高效的输入输出方式。
输出格式
对于每组数据,m 行,每行一个整数一个询问的答案。
样例输入
1
12 6
1 2 3 4 5 6 7 8 9 10 11 12
1 12 1
1 12 2
1 12 3
1 12 4
3 8 6
1 12 12
样例输出
12
30
44
66
55
242
来源:官方题面 PDF(2026"钉耙编程"暑期联赛 第10场)