def prime_factors(n): i = 2 factors = [] while i * i <= n: if n % i: i += 1 else: n //= i factors.append(i) if n > 1: factors.append(n) return factors n = int(input()) l = prime_factors(n) s = set(l) a = 1 b = 1 for s_i in s: ck = l.count(s_i) a *= s_i**(ck // 2) b *= s_i**(ck % 2) print(a, b)