import math
def gcd(x, y):
    if y > x:
        x, y = y, x
    if y == 0:
        return x
    return gcd(y, x % y)
def lcm(x,y):
    return int(x*y / gcd(x,y))
n = int(input())
SquareNum = n ** 0.5
SquareNum = math.floor(SquareNum)
if n == 1:
    print(1,1)
else:
    for i in range(SquareNum,0,-1):
        if n % i == 0 and i ** 2 != n and lcm(i , n// i) == n:
            print(i , n // i)
            break

 			  			   	 	 			  				 					