#include using namespace std; int main(){ long long int n; cin >> n; n += 2; vectordata(sqrt(n - 2) + 1); for(long long int i = 2; i <= sqrt(n - 2); i++){ data[i] = i; } for(long long int i = 2; i <= sqrt(n - 2); i++){ if(data[i]){ for(long long int j = 0; i * (j + 2) <= sqrt(n - 2); j++){ data[i * (j + 2)] = 0; } } } sort(data.begin(),data.end()); data.erase(unique(data.begin(),data.end()),data.end()); data.erase(data.begin()); for(int i = 0; i < data.size(); i++){ if(n % data[i] == 2){ cout << data[i] << endl; return 0; } } cout << n - 2 << endl; return 0; }