该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
最大 gcd(maxgcd,1s/256M)
题目描述
给一个长度为 n 的序列a:a1,a2⋯an
定义序列的最大 gcd 为:每次选择两个正整数 i,j(1≤i<j≤n),最大的 gcd(ai,aj) 即为这个序列的最大 gcd
!请使用文件输入输出!本题从maxgcd.in中读取输入,将答案输出到maxgcd.out中!直接从标准输入输出中读取/输出数据没有成绩!
输入描述
第一行两个整数 n(2≤n≤1×106).
第二行 n 个正整数 a1,a2,a3,⋯,an(1≤ai≤106),表示序列 a。
输出描述
一个整数,表示这个序列的最大 gcd
输入样例1
3
1 2 2
输出样例1
2
样例解释
gcd(a1,a2)=gcd(1,2)=1
gcd(a1,a3)=gcd(1,2)=2
gcd(a2,a3)=gcd(2,2)=2
所以最大 gcd 为 2
数据范围
- 对于 20% 的数据,2≤n≤1×103, 1 ≤ ai≤ 106
- 对于 100% 的数据,2≤n≤1×106, 1 ≤ ai≤ 106