#include #define ll long long #define pb push_back using namespace std; vector v; vector a; void SieveOfEratosthenes(int n=1000000) { bool prime[1000001]; memset(prime, true, sizeof(prime)); for (ll p=2; p<=n; p++) { if (prime[p] == true) { v.pb(p); // Update all multiples of p for (ll i=p*2; i<=n; i += p) prime[i] = false; } } } ll longestSequence() { // Return the length of the longest possible sequence of moves. ll r = 0ll; for(int i=0; i> n; SieveOfEratosthenes(); ll x; for(int a_i = 0; a_i < n; a_i++){ cin>>x; a.pb(x); //cin >> a[a_i]; } ll result = longestSequence(); // cout<