#include typedef unsigned long long ull; int main(void) { ull M; const ull N = 1000001; std::cin >> M; bool is_prime = true; for(int i = 2; i < std::min(M, N); ++i) { if(M % i == 0) { std::cout << i << ' ' << (M / i) << '\n'; is_prime = false; break; } } if(is_prime) { std::cout << "1 " << M << '\n'; } return 0; }