#43925. 次大公约数
次大公约数
暂无测试数据。
最大公约数 $gcd(a,b)$ 是指正整数 $a,b$ 的公共约数中最大的那个数
定义次大公约数函数 $f(a,b)$,当 $gcd(a,b)=1$ 时 $f(a,b)=0$,否则 $f(a,b)$ 为 $a,b$ 的公约数中第二大的那个数
比如 $f(3,4)=0,f(6,8)=1,f(12,16)=2$
现在给出一个包含 $n$ 个数的序列,请求出 $f(a_i,a_j)$ 的最大值,其中 $1\leq i < j \leq n$
输入格式
第一行,只包含一个正整数 $n$,表示序列中的元素个数
第二行,$n$ 个空格隔开的正整数,依次表示 $a_1,a_2,\cdots,a_n$
输出格式
一行,只包含一个非负整数表示答案
数据范围
设 $B$ 为一正整数,对于每个测试点,$2 \leq n \leq B$,$1 \leq a_1, a_2,\cdots,a_n \leq B$
对于$25\%$的数据,$B=300$
对于$50\%$的数据,$B=5000$
对于$100\%$的数据,$B=1000000$
5
1 2 3 4 5
1