#include using namespace std; int main() { // 1. 入力情報取得. int N; cin >> N; // 2. 素数を用意する. // AtCoder Beginner Contest 084 // https://atcoder.jp/contests/abc084 map m; vector v; m[2]++; v.push_back(2); for(int i = 3; i < 1102; i += 2) { bool isPrime = true; for(int j = 3; j < sqrt(i) + 1; j += 2) { if(i % j == 0){ isPrime = false; break; } } if(isPrime) m[i]++, v.push_back(i); } // 3. 合成数を抽出. int ans = 0; for(int i = N - 100; i < N + 101; i++){ if(i == 1 || m[i] > 0) continue; if(m[i] == 0){ ans = i; break; } } // 4. 出力. cout << ans << endl; return 0; }