// yukicoder: No.312 置換処理 // 2019.4.19 bal4u #include #include int main() { int b, ans; long long N; scanf("%lld", &N); b = (int)sqrt((double)N); if ((N & 1) == 0) { int a = 2; N >>= 1; if (( N & 1) == 0) puts("4"); else printf("%lld\n", N); return 0; } for (ans = 3; ans <= b; ans++) { if (N % ans == 0) break; } if (ans > b) printf("%lld\n", N); else printf("%d\n", ans); return 0; }