// I SELL YOU...! #include #include #include #include #include #include #include #include #include #define MAX_N 310000 using namespace std; using ll = long long; using P = pair; vector a(MAX_N),dp(MAX_N),idx[MAX_N]; void init_io(){ cin.tie(0); ios::sync_with_stdio(false); cout << setprecision(10); } vector< ll > divisor(ll n) { vector< ll > ret; for(ll i = 1; i * i <= n; i++) { if(n % i == 0) { ret.push_back(i); if(i * i != n) ret.push_back(n / i); } } sort(begin(ret), end(ret)); return (ret); } signed main(){ init_io(); ll n; cin >> n; dp[0] = 1; for(int i=0;i> a[i]; idx[a[i]].push_back(i); } ll ans = 1; vector divi; for(ll i=1;i=i) continue; itr--; ll d = *itr; //cout << d<<" "<