#include <bits/stdc++.h>
const double pi = 3.14159265358979323846;
using namespace std;
long long fastexp(long long a, long long b) {
  long long answer = 1;
  long long temp = a;
  while (b > 0) {
    if (b & 1) answer *= (temp);
    temp *= temp;
    b >>= 1;
  }
  return answer;
}
long long gcd(long long a, long long b) {
  if (a == 0) return b;
  return gcd(b % a, a);
}
int32_t main() {
  ios_base::sync_with_stdio(false);
  cin.tie(NULL);
  long long x;
  cin >> x;
  ;
  long long answer = x;
  long long a = 1, b = x;
  for (long long i = 2; i * i <= (x); i++) {
    if (x % i == 0) {
      long long q = (x / i);
      if (gcd(q, i) == 1) {
        answer = min(answer, max(q, i));
        a = i;
        b = q;
      }
    }
  }
  cout << a << " " << b << endl;
  return 0;
}
