n=int(input())

div=[]

for i in range(1,int(n**0.5)+1):

	if n%i==0 :
			if max(i,n//i)%min(i,n//i)!=0:
				div.append(i)
				

mx=n
mn=1
for j in range(len(div)):
	if max(div[j],n//div[j])<mx:
		mx=max(div[j],n//div[j])
		mn=min(div[j],n//div[j])
print(mx,mn)