import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.*;
import java.math.*;


public class Codeforces2 {
    public static void main(String[] args) throws IOException {

        Scanner s=new Scanner(System.in);
        int X=s.nextInt();
        List<Pair> list=new ArrayList<>();
        list.add(new Pair(1,X));
        for(int i=2;i<=X;i++)
        {
            if(X%i==0)
            {
                if(i<(X/i))
                {
                    list.add(new Pair(i,X/i));
                }
            }
        }
        int a=1,b=X;
        for(int i=1;i<list.size();i++)
        {
            if(list.get(i).b%list.get(i).a!=0)
            {
                b=list.get(i).b;
                a=list.get(i).a;
            }
        }
        System.out.println(a+" "+b);
    }
}
class Pair{
    int a,b;
    Pair(int a,int b)
    {
        this.a=a;
        this.b=b;
    }
}