N = int(input()) n = N fac = [] i = 2 while i * i <= N: if n % i == 0: ex = 0 # 指数 while n % i == 0: ex += 1 n //= i fac.append([i, ex]) i += 1 if n != 1: fac.append([n, 1]) # print(fac) a = 1 b = 1 for j in fac: if j[1] == 1: b = b * j[0] continue a = a * (j[0] ** (j[1] // 2)) b = b * (j[0] ** (j[1] % 2)) print(a, b)