N = int(input()) L = [] for i in range(2, int(N**0.5)+1): while N % i == 0: L += [i] N //= i if N > 1: L += [N] D = {} for j in L: if not j in D: D[j] = 1 else: D[j] += 1 x = 1 y = 1 for k, v in D.items(): if v % 2 == 0: x *= k ** (v//2) else: x *= k ** (v//2) y *= k print(x, y)