#include<bits/stdc++.h>
using namespace std;
#define fast ios::sync_with_stdio(false);cin.tie(0)
typedef long long ll;
typedef vector<vector<ll>> matrix;
typedef vector<ll> arr;
ll lcm(ll x,ll y){
    return (x*y)/(__gcd(x,y));
}
/*bool isprime(ll x){
    for(int i=2;i<=sqrt(x);i++){
        if(x%i==0){
            return 0;
        }
    }
    return 1;
}*/
int main(){
    fast;
    ll x;
    arr v;
    cin>>x;
    /*if(isprime(x)){
        cout<<1<<" "<<x<<endl;
        return 0;
    }*/
    for(int i=1;i<=sqrt(x);i++){
        if(x%i==0){
            v.push_back(i);
            v.push_back(x/i);
        }
    }
    ll w=0,y=0,z=INT_MAX;
    ll a,b,c,sum,g=INT_MAX;
    for(int i=0;i<v.size();i++){
        for(int j=0;j<v.size();j++){
            w=lcm(v[i],v[j]);
            sum=v[i]+v[j];
            if(w==x){
                y=max(v[i],v[j]);
                z=min(z,y);
                if(z==y){
                    a=v[i];
                    b=v[j];
                }
            }
        }
    }
    cout<<a<<" "<<b<<endl;
    return 0;
}