#P15066. [UOI 2024 II Stage] GCD, Sum, Multiply. What?...

[UOI 2024 II Stage] GCD, Sum, Multiply. What?...

说明

出题人已将创意全数用于之前的题目,因此本题不会在题面上为难 Anton。他只是给你一个有趣的问题。

给定一个由 nn 个整数组成的数组 aa。同时给出 qq 个查询 [l;r][l;r]。对于每个查询,找出所有对 (tl;trtl;tr) 中 $\operatorname{sum}[tl;tr] \times \operatorname{gcd}[tl;tr]$ 的最大值,其中

  • ltltrrl \le tl \le tr \le r
  • sum[tl;tr]\operatorname{sum}[tl;tr] —— 区间 [tl;tr][tl;tr] 内所有数的和;
  • gcd[tl;tr]\operatorname{gcd}[tl;tr] —— 区间 [tl;tr][tl;tr] 内所有数的最大公约数。

两个数 aabb 的最大公约数是指能同时整除 aabb 的最大正整数 xx

一组数的最大公约数是指能整除该组所有元素的最大正整数 xx

输入格式

  • 第一行包含两个整数 nnqq1n,q21051 \le n, q \le 2 \cdot 10^5)——分别表示数组的元素个数和查询个数。
  • 第二行包含 nn 个整数 aia_i1ai61061 \le a_i \le 6 \cdot 10^6)——数组的描述。
  • 接下来的 qq 行,每行包含两个整数 llrr1lrn1 \le l \le r \le n)——查询的描述。

输出格式

输出 qq 个整数——每个查询的答案。

3 2
3 3 2
1 3
2 3
18
9
8 6
2 4 8 8 8 2 4 16
1 8
2 5
3 4
2 4
7 7
3 6
256
192
128
128
16
192

提示

在第一个示例中,存在以下区间:

  • [1;1][1;1] —— $\operatorname{sum}[1;1] \times \operatorname{gcd}[1;1]$ = 3×33 \times 3 = 99
  • [1;2][1;2] —— $\operatorname{sum}[1;2] \times \operatorname{gcd}[1;2]$ = 6×36 \times 3 = 1818
  • [1;3][1;3] —— $\operatorname{sum}[1;3] \times \operatorname{gcd}[1;3]$ = 8×18 \times 1 = 88
  • [2;2][2;2] —— $\operatorname{sum}[2;2] \times \operatorname{gcd}[2;2]$ = 3×33 \times 3 = 99
  • [2;3][2;3] —— $\operatorname{sum}[2;3] \times \operatorname{gcd}[2;3]$ = 5×15 \times 1 = 55
  • [3;3][3;3] —— $\operatorname{sum}[3;3] \times \operatorname{gcd}[3;3]$ = 2×22 \times 2 = 44

评分细则

  • 44 分):n3n \le 3
  • 88 分):n,q103n, q \le 10^3
  • 55 分):n103n \le 10^3
  • 1717 分):n,q105n, q \le 10^5
  • 1414 分):n105n \le 10^5
  • 55 分):ai20a_i \le 20
  • 77 分):ai103a_i \le 10^3
  • 1616 分):l=1l = 1
  • 2424 分):无额外限制。

翻译由 DeepSeek V3 完成