#include <bits/stdc++.h>
int gcd(int n, long long m) {
  long long temp;
  while (m && n) {
    temp = n % m;
    n = m;
    m = temp;
  }
  if (n == 1)
    return 1;
  else
    return 0;
}
int main() {
  long long n, ans = 0, d;
  int i, c = 0;
  scanf("%lld", &n);
  for (i = 2; 1LL * i * i <= n; i++) {
    if (n % i == 0) {
      d = n / i;
      if (i > ans && i != d && gcd(i, d)) ans = i;
    }
    if (c >= 2) break;
  }
  if (ans == 0)
    printf("1 %lld", n);
  else
    printf("%lld %lld", ans, n / ans);
  return 0;
}
