#include <bits/stdc++.h>
int LCM(int a, int b) {
  if (b == 0) return 0;
  int min = a < b ? a : b;
  int c;
  for (int i = 1; i <= min; i++) {
    if (a % i == 0 && b % i == 0) c = i;
  }
  return a * b / c;
}
int Max(int a, int b) { return a > b ? a : b; }
int main() {
  int x;
  scanf("%d", &x);
  int min = x;
  for (int i = 1; i <= x / 2 + 1; i++) {
    for (int j = x / 2; j <= x; j++) {
      if (LCM(i, j) == x && Max(i, j) <= min) {
        min = Max(i, j);
      }
    }
  }
  for (int i = 1; i <= x / 2 + 1; i++) {
    for (int j = x / 2; j <= x; j++) {
      if (LCM(i, j) == x && Max(i, j) == min) {
        printf("%d %d\n", i, j);
      }
    }
  }
}
