A50540.gcd

普及-

通过率:0%

时间限制:1.00s

内存限制:128MB

题目描述

现在有 nn 个数,数组为 a1a2,a_1,a_2,\dots ,现在你至多进行一次操作,操作规则如下:

  • 你可以选择一个任意长度的子序列 ab1,ab2,a_{b_1},a_{b_2},\dots
  • 然后求得子序列的最大公因数 gg
  • 将子序列每一个数 abia_{b_i}变为 abi×(g+1)g\frac{a_{b_i} \times (g+ 1 )}{g}

现在问最多进行一次操作之后,整个数组的最大公因数最大会变成多少。

输入格式

第一行输入一个整数 nn,代表整个数组的长度 nn

第二行输入 nn 个整数 aia_i ,代表整个数组的原始值。

输出格式

输出一个整数,代表最多经过一次操作后,整个数组的最大公因数的最大值。

输入输出样例

  • 输入#1

    5
    1 2 3 4 5

    输出#1

    2
    
  • 输入#2

    5
    20 4 4 10 5

    输出#2

    5
    

说明/提示

数据范围

  • 1n50001 \le n \le 5000
  • 1ai50001 \le a_i \le 5000
首页