#include #include #include #include //#include #include #include #include #include #include //#include #include #include #include //#include #include #include //#include #include #include #include #include const int dx[] = {1, 0, -1, 0}; const int dy[] = {0, 1, 0, -1}; using namespace std; typedef long long ll; typedef vector vi; typedef vector vll; typedef pair pii; int main() { cin.tie(0); ios::sync_with_stdio(false); ll N; cin >> N; vector div; for (ll i = 1; i*i <= N; i++) { if (N%i == 0) { div.push_back(i); if (i*i != N) div.push_back(N/i); } } sort(div.begin(), div.end()); for (ll el : div) { if (el > 2) { cout << el << endl; return 0; } } return 0; }