import math
x=int(input())
m=1000000000001
for i in range(1,int(math.sqrt(x))+1):
    k1=m
    if(x%i==0):
        if(x/math.gcd(x//i,i)==x):
            m=min(m,max(i,x//i))
    if(m!=k1):
        t=(i,x//i)
print(t[0],t[1])