#include<bits/stdc++.h>
#define MAX 1000000007
using namespace std;
long long int ans=0;
int main()
{
   long long int n,m,i,j,k,w,t,q;
  cin>>n;
  vector<int>a;
  for(i=2;i<=sqrt(n);i++)
  {
      if(n%i==0)
      {
          a.push_back(i);
          if((n/i)!=i)
          a.push_back(n/i);
      }
  }
  t=n;
  k=1;
  q=n;
  for(i=0;i<a.size();i++)
  {
      for(j=i+1;j<a.size();j++)
      {
           w=__gcd(a[i],a[j]);
           m=(a[i]*a[j])/(w*w);
           if(m==n&&(max(a[i],a[j])<t))
           {
               k=a[i];
               q=a[j];
               t=max(k,q);
           }
      }
  }
 cout<<k<<" "<<q;
   return 0;
}
