#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
int main() {
ll n;
cin>>n;
vector<ll> spf(n + 1);
for(ll i=0;i<=n;i++)
spf[i]=i;
for(ll p=2;p<=sqrt(n);p++){
if(spf[p]==p){
for(ll i=p*p;i<=n;i=i+p){
spf[i]=min(p, spf[i]);
}
}
}
cout<<spf[n];
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7Cgp0eXBlZGVmIGxvbmcgbG9uZyBsbDsKCmludCBtYWluKCkgewoJbGwgbjsKCWNpbj4+bjsKCXZlY3RvcjxsbD4gc3BmKG4gKyAxKTsKICAgIGZvcihsbCBpPTA7aTw9bjtpKyspIAogICAgCXNwZltpXT1pOwogICAgCglmb3IobGwgcD0yO3A8PXNxcnQobik7cCsrKXsKCQlpZihzcGZbcF09PXApewoJCQlmb3IobGwgaT1wKnA7aTw9bjtpPWkrcCl7CgkJCQlzcGZbaV09bWluKHAsIHNwZltpXSk7CgkJCX0KCQl9Cgl9Cgljb3V0PDxzcGZbbl07CglyZXR1cm4gMDsKfQ==