#CF2094H. La Vaca Saturno Saturnita

    ID: 6949 传统题 1000ms 256MiB 尝试: 1 已通过: 1 难度: 10 上传者: 标签>二分暴力数学数论CodeforcesCodeforces Round 1017(Div4)Div4HCF2094H1900

La Vaca Saturno Saturnita

题目描述

给定长度为 nn 的数组 aa。定义函数 f(k,a,l,r)f(k,a,l,r) 如下:

ans := 0
for i from l to r:
    while k is divisible by a[i]:
        k := k / a[i]
    ans := ans + k
return ans

qq 个询问,每个询问给出 k,l,rk,l,r,请输出 f(k,a,l,r)f(k,a,l,r)

输入格式

第一行包含整数 tt,表示测试组数。

每组测试数据第一行包含两个整数 n,qn,q。下一行包含 nn 个整数 a1,a2,,ana_1,a_2,\ldots,a_n。接下来 qq 行,每行包含三个整数 k,l,rk,l,r

输出格式

对于每个询问,输出一行答案。

样例

2
5 3
2 3 5 7 11
2 1 5
2 2 4
2310 1 5
4 3
18 12 8 9
216 1 2
48 2 4
82944 1 4
5
6
1629
13
12
520

数据范围

  • 1t1041 \le t \le 10^4
  • 1n1051 \le n \le 10^5
  • 1q51041 \le q \le 5\cdot 10^4
  • 2ai1052 \le a_i \le 10^5
  • 1k1051 \le k \le 10^5
  • 1lrn1 \le l \le r \le n
  • 所有测试组的 nn 之和不超过 10510^5,所有测试组的 qq 之和不超过 51045\cdot 10^4

来源

Codeforces Round 1017 (Div. 4), Problem H - La Vaca Saturno Saturnita