#include #include #include #include int isPrime(int x){ if(x == 1){return false;} for(int i=2;i*i<=x;i++){ if(x % i == 0){return false;} } return true; } int hash(int x){ std::string s = std::to_string(x); while(s.size() > 1){ int sum = 0; for(auto c : s){sum += c - '0';} s = std::to_string(sum); } return s[0] - '0'; } int main(){ int K, N; scanf("%d %d", &K, &N); std::vector primes; for(int i=K;i<=N;i++){ if(isPrime(i)){primes.push_back(i);} } int p_length = primes.size(); std::vector hs; for(int i=0;i= maxLength){ maxLength = j-i; first = primes[i]; } table[hs[i]] -= 1; i += 1; } printf("%d\n", first); }