#include using namespace std; int prime[1000000]; long dp[1000000]; long longestSequence(vector a) { long i,j; long max1=a[0]; for(i=1;imax1) max1=a[i]; } memset(prime,0,sizeof(prime)); prime[0]=prime[1]=1; for(i=2;i*i<=max1;i++) { if(prime[i]==0) { for(j=2*i;j<=max1;j+=i) { if(prime[j]==0) prime[j]=1; } } } dp[1]=1; dp[2]=3; for(i=3;i<=max1;i++) { if(prime[i]==0) dp[i]=i+1; else { int flag=0; for(j=2;j> n; vector a(n); for(int a_i = 0; a_i < n; a_i++){ cin >> a[a_i]; } long result = longestSequence(a); cout << result << endl; return 0; }