n=int(input())

import math
l=[]
m=int(pow(n,.5))
ans=[n,n]
for i in range(1,m+1):
	if(n%i==0):
		z=n//i
		if(((z*i)//math.gcd(z,i)==n)):
			l.append((min(z,i),max(z,i)))
		
l=sorted(l,key=lambda x:x[1])
print(l[0][0],l[0][1])