#include #include #include #include #include #include using namespace std; #define REP(i,n) for(int i=0;i<(n);++i) #define REPS(i,s,t) for(int i=(s);i<(t);++i) #define PER(i,n) for(int i=0;i>(n);--i) #define PERS(i,s,t) for(int i=(s);i>(t);--i) #define INF 2000000007 #define MINF -200000007 #define MOD 17 // 2^20 #define MAX 200005 typedef unsigned int uint; typedef unsigned long long int ull; typedef long long int ll; int dp[MAX]; bool is_prime[MAX]; void segment_sieve(int b){ for(int i=2;i>K; int N;cin>>N; segment_sieve(N+1); vector prime; REPS(i,K,N+1) if(is_prime[i])prime.push_back(i); vector prime2(prime.size()); REP(i,prime.size())prime2[i] = add(prime[i]); bool flag[10];REP(i,10)flag[i]=0; int cnt = 1; flag[prime2[0]]=1; for(int i=0,j=1;i= maxl){ maxl = dp[i]; point = i; } cout << prime[point] << endl; return 0; }