x = int(input())
xx = x
li = []
for i in range(2, x):
    if xx%i==0:
        cnt = 0
        while xx%i==0:
            xx//=i
            cnt += 1
        li.append(i**cnt)
    if xx==1:
        break
    if i*i>x:
        li.append(xx)
        break
mn = x+1
for i in range(2**len(li)):
    tmp = 1
    for j in range(len(li)):
        if i>>j&1:
            tmp *= li[j]
    y = max(tmp, x//tmp)
    if y < mn:
        mn = y
        ans = (tmp, x//tmp)
print(*ans)