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

    ID: 16995 远端评测题 3000ms 512MiB 尝试: 0 已通过: 0 显示难度省选/NOI− 上传者: 标签>线段树2024UOI(乌克兰)

[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]$ 的最大值,其中

  • l≤tl≤tr≤rl \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] 内所有数的最大公约数。

两个数 aa 和 bb 的最大公约数是指能同时整除 aa 和 bb 的最大正整数 xx。

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

输入格式

  • 第一行包含两个整数 nn、qq(1≤n,q≤2⋅1051 \le n, q \le 2 \cdot 10^5)——分别表示数组的元素个数和查询个数。
  • 第二行包含 nn 个整数 aia_i(1≤ai≤6⋅1061 \le a_i \le 6 \cdot 10^6)——数组的描述。
  • 接下来的 qq 行,每行包含两个整数 ll、rr(1≤l≤r≤n1 \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 分):n≤3n \le 3;
  • (88 分):n,q≤103n, q \le 10^3;
  • (55 分):n≤103n \le 10^3;
  • (1717 分):n,q≤105n, q \le 10^5;
  • (1414 分):n≤105n \le 10^5;
  • (55 分):ai≤20a_i \le 20;
  • (77 分):ai≤103a_i \le 10^3;
  • (1616 分):l=1l = 1;
  • (2424 分):无额外限制。

翻译由 DeepSeek V3 完成