#P15741. [JAG 2024 Summer Camp #2] Max Sum of GCD

[JAG 2024 Summer Camp #2] Max Sum of GCD

说明

对于一个由正整数构成的序列 X=(X1,X2,,XM)\boldsymbol{X} = (X_1, X_2, \ldots, X_M)(其中 M2M \geq 2),定义 f(X)f(\boldsymbol{X}) 为以下问题的答案:

  • MM 个正整数 X1,X2,,XMX_1, X_2, \ldots, X_M 中,将至少一个、至多 M1M - 1 个数涂成红色,其余数涂成蓝色。令 RR 为所有被涂成红色的数的最大公约数(GCD),BB 为所有被涂成蓝色的数的最大公约数。求 R+BR + B 可能的最大值。

给定一个由 NN 个正整数构成的序列 A=(A1,A2,,AN)\boldsymbol{A} = (A_1, A_2, \ldots, A_N)。接下来会给出 QQ 个查询。对于每个查询,会给定两个整数 lil_irir_i,满足 1li<riN1 \leq l_i < r_i \leq N。对于每个查询,令 $\boldsymbol{X} = (A_{l_i}, A_{l_i + 1}, \ldots, A_{r_i})$,求 f(X)f(\boldsymbol{X})

输入格式

输入以如下格式给出:

$$\begin{aligned} &N \\ &A_1 \ A_2 \ \ldots \ A_N \\ &Q \\ &l_1 \ r_1 \\ &l_2 \ r_2 \\ &\vdots \\ &l_Q \ r_Q \end{aligned}$$
  • 2N200,0002 \leq N \leq 200,000
  • 对于所有 1iN1 \leq i \leq N,有 1Ai10181 \leq A_i \leq 10^{18}
  • 1Q200,0001 \leq Q \leq 200,000
  • 对于所有 1iQ1 \leq i \leq Q,有 1li<riN1 \leq l_i < r_i \leq N

输出格式

输出 QQ 行。在第 ii 行(1iQ1 \leq i \leq Q)输出第 ii 个查询的答案。

6
3 6 2 5 4 4
3
1 3
4 6
1 6
7
9
7

提示

翻译由 DeepSeek V3.2 完成