#include<bits/stdc++.h>
using namespace std;
int main()
{
    long long int k,x,i,p1,p2,max1,max2,M=100000000;
    scanf("%lld",&x);
    for(int i=1;i<=sqrt(x);i++)
    {
        if(x%i==0)
        {
            p1=i;
            p2=x/i;
            k=p1*p2;
            if((k/__gcd(p1,p2))==x)
            {
                if(max(p1,p2)<M)
                {
                    M=max(p1,p2);
                    max1=p1;
                    max2=p2;
                }
            }
        }
    }
    printf("%lld %lld",max1,max2);
    return 0;
}