CF2094H.La Vaca Saturno Saturnita

普及+/提高

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

Saturnita 的情绪取决于一个长度为 nn 的数组 aa(只有他知道其含义)以及一个函数 f(k,a,l,r)f(k, a, l, r)(只有他知道如何计算)。以下是该函数的伪代码实现:

function f(k, a, l, r):
   ans := 0
   for i from l to r (inclusive):
      while k is divisible by a[i]:
         k := k/a[i]
      ans := ans + k
   return ans

给定 qq 个查询,每个查询包含整数 kk、ll 和 rr。对于每个查询,请输出 f(k,a,l,r)f(k,a,l,r) 的值。

输入格式

第一行包含一个整数 tt(1≤t≤1041 \leq t \leq 10^4)——测试用例的数量。

每个测试用例的第一行包含两个整数 nn 和 qq(1≤n≤1051 \leq n \leq 10^5,1≤q≤5⋅1041 \leq q \leq 5 \cdot 10^4)。

第二行包含 nn 个整数 a1,a2,…,ana_1, a_2, \ldots, a_n(2≤ai≤1052 \leq a_i \leq 10^5)。

接下来的 qq 行,每行包含三个整数 kk、ll 和 rr(1≤k≤1051 \leq k \leq 10^5,1≤l≤r≤n1 \leq l \leq r \leq n)。

保证所有测试用例的 nn 之和不超过 10510^5,且所有测试用例的 qq 之和不超过 5⋅1045 \cdot 10^4。

输出格式

对于每个查询,在新的一行输出答案。

输入输出样例

  • 输入#1

    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

    输出#1

    5
    6
    1629
    13
    12
    520

说明/提示

翻译由 DeepSeek V3 完成

输入解题思路,AI测评打分。不知道怎么写?

首页