#if !defined(__clang__) && defined(__GNUC__) #include #else #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #endif // !defined(__clang__) && defined(__GNUG__) using namespace std; int main() { int64_t N; std::cin >> N; for (int64_t i = 3; i <= sqrt(N); ++i) { if (N % i == 0) { std::cout << i << std::endl; return 0; } } if (N % 2 == 0 && N / 2 != 2) { std::cout << N/2 << std::endl; } else { std::cout << N << std::endl; } return 0; }