#include using namespace std; bool cmp(long long int a,long long int b){ return a>b; } vector primes; long long int p[1000006]; void sieve(){ for(long long int i=2;i*i<1e12+5;i++) if(!p[i]) for(long long int j=2*i;j<1000005;j+=i) p[j] = 1; for(long long int i=2;i<1000005;i++) if(!p[i]) primes.push_back(i); } long long int foo(long long int x){ vector v; long long int ans = 1; long long int mul = 1; for(long long int i=0;primes[i]<=x and i a) { long long int ans = 0; for(long long int i=0;i> n; vector a(n); for(long long int a_i = 0; a_i < n; a_i++){ cin >> a[a_i]; } long long int result = longestSequence(a); cout << result << endl; return 0; }