import sys

def hcf(a,b):

	while(b!=0):
		a,b=b,a%b
	return a

def lcm(a,b):
	return (a*b)//hcf(a,b)

X=int(sys.stdin.readline())

if(X==1):
	print(1,1)
else:

	i=2	
	mini=X
	ans=[1,X]

	while(i*i<=X):

		if(X%i==0):

			if(i!=X//i and lcm(i,X//i)==X):
				val=max(i,X//i)
				if(val<mini):
					mini=val
					ans[0]=i
					ans[1]=X//i

		i+=1

	print(ans[0],ans[1])