Professional Documents
Culture Documents
#include <bits/stdc++.h>
/*
__builtin_popcountll(x) : Number of 1-bit
__builtin_ctzll(x) : Number of trailing 0
*/
#define PI 3.1415926535897932384626433832795
#define INF 1000000000000000000
#define MOD 1000000007
#define MOD2 1000000009
#define EPS 1e-6
signed main() {
cin >> n;
for1(i,1,n) cin >> a[i];
for1(i,1,n) pre[i] = __gcd(pre[i - 1], a[i]);
for2(i,n,1) suf[i] = __gcd(suf[i + 1], a[i]);
int res = 0;
for1(i,1,n) res = max(res, __gcd(pre[i - 1], suf[i + 1]));