#include #include #include #include #include #include #include #include // istringstream #include // sort #include // pair #include // DBL_MAX typedef long long ll; using namespace std; const int maxN = 200000; bool ps[maxN-1]; int myhash(int p){ while(p>9){ int sum=0, tmp=p; while(tmp>0){ sum += tmp%10; tmp /= 10; } p = sum; } return p; } int main(){ ll K,N; // [2, 200 000] cin >> K >> N; // prime (K ~ N) vector primes; for(int i=0; i hashed(np); for(int i=0; i maxlen(np, 10); for(int n=1; n<10; n++){ int c,tmp=0,nn; for(nn=0; nn<(int)np; nn++){ if(hashed[nn]==n){ if(tmp>0){ break; } tmp++; } } c=nn; for(int i=0; i<(int)np; i++){ maxlen[i] = min(maxlen[i], c-i); if(hashed[i]==n){ for(nn=c+1; nn<(int)np; nn++){ if(hashed[nn]==n) { break; } } c=nn; } } } // for(int i=0; i= maxlen[maxid]){ maxid = i; } } cout << primes[maxid] << endl; return 0; }