#include <bits/stdc++.h>
long long max(long long a, long long b) { return (a < b) ? b : a; }
long long min(long long a, long long b) { return (a > b) ? b : a; }
using namespace std;
long long x[300], y[300];
long long ab(long long r) { return (r < 0) ? -r : r; }
int main() {
  long long x, ans = LLONG_MAX / 2, a, b;
  cin >> x;
  for (long long i = 1; i * i <= x; i++) {
    if (x % i == 0 and ans > max(i, x / i))
      ans = max(i, x / i), a = i, b = x / i;
  }
  cout << a << " " << b << endl;
}
