#include <bits/stdc++.h>
using namespace std;
#define int long long int
#define ld long double
#define ff first
#define ss second
#define mp make_pair
#define pb push_back
#define si set <int>
#define vi vector <int>
#define pii pair <int, int>
#define vpii vector <pii>
#define vpp vector <pair<int, pii>>
#define mii map <int, int>
#define mpi map <pii, int>
#define msi map < string, int >
#define loop(i,s,e) for(int i=s;i<e;i++)
#define rloop(i,e,s) for(int i=e;i>=s;i--)
#define mset(a,f) memset(a,f,sizeof(a))
#define spi set <pii>
#define endl "\n"
#define M 1000000007
#define sz(x) ((int) x.size())
#define all(p) p.begin(), p.end()
#define que_max priority_queue <int>
#define que_min priority_queue <int, vi, greater<int>>
#define bug(...) __f (#__VA_ARGS__, __VA_ARGS__)
#define print(a) for (auto x : a) cout << x << " "; cout << endl
#define Print(a,x,y) for (int i=x; i<y; i++) cout<< a[i]<< " "; cout << endl
inline int power(int a, int b)
{
int x = 1;
while (b)
{
if (b & 1) x *= a;
a *= a;
b >>= 1;
}
return x;
}
template <typename Arg1>
void __f (const char* name, Arg1&& arg1) { cout << name << " : " << arg1 << endl; }
template <typename Arg1, typename... Args>
void __f (const char* names, Arg1&& arg1, Args&&... args)
{
const char* comma = strchr (names + 1, ',');
cout.write (names, comma - names) << " : " << arg1 << " | "; __f (comma + 1, args...);
}
const int N = 200005;
int arr[N];
void solve()
{
int n;
cin >> n;
//int mx;
//bug(n);
int ans = INT_MAX;
for (int i = 2; i * i <= n; i++)
{
//bug(i);
if (n % i == 0)
{
int x = i;
int y = n / i;
int mx = max(x, y);
ans = min(ans, mx);
}
}
cout << ans << " " << n / ans;
return;
}
int32_t main()
{
ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0);
#ifndef ONLINE_JUDGE
freopen("input.txt", "r", stdin);
freopen("output.txt", "w", stdout);
#endif
//cout << setprecision(9) << fixed;
clock_t z = clock();
int t = 1;
//cin >> t;
while (t--)
{
solve();
}
cerr << "Total Time : " << ((double)(clock() - z) / CLOCKS_PER_SEC);
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgojZGVmaW5lIGludCAgICAgICAgICAgICBsb25nIGxvbmcgaW50CiNkZWZpbmUgbGQgICAgICAgICAgICAgIGxvbmcgZG91YmxlCiNkZWZpbmUgZmYgICAgICAgICAgICAgIGZpcnN0CiNkZWZpbmUgc3MgICAgICAgICAgICAgIHNlY29uZAojZGVmaW5lIG1wICAgICAgICAgICAgICBtYWtlX3BhaXIKI2RlZmluZSBwYiAgICAgICAgICAgICAgcHVzaF9iYWNrCiNkZWZpbmUgc2kgICAgICAgICAgICAgIHNldCA8aW50PgojZGVmaW5lIHZpICAgICAgICAgICAgICB2ZWN0b3IgPGludD4KI2RlZmluZSBwaWkgICAgICAgICAgICAgcGFpciA8aW50LCBpbnQ+CiNkZWZpbmUgdnBpaSAgICAgICAgICAgIHZlY3RvciA8cGlpPgojZGVmaW5lIHZwcCAgICAgICAgICAgICB2ZWN0b3IgPHBhaXI8aW50LCBwaWk+PgojZGVmaW5lIG1paSAgICAgICAgICAgICBtYXAgPGludCwgaW50PgojZGVmaW5lIG1waSAgICAgICAgICAgICBtYXAgPHBpaSwgaW50PgojZGVmaW5lIG1zaSAgICAgICAgICAgICBtYXAgPCBzdHJpbmcsIGludCA+CiNkZWZpbmUgbG9vcChpLHMsZSkgICAgIGZvcihpbnQgaT1zO2k8ZTtpKyspCiNkZWZpbmUgcmxvb3AoaSxlLHMpICAgIGZvcihpbnQgaT1lO2k+PXM7aS0tKQojZGVmaW5lIG1zZXQoYSxmKSAgICAgICBtZW1zZXQoYSxmLHNpemVvZihhKSkKI2RlZmluZSBzcGkgICAgICAgICAgICAgc2V0IDxwaWk+CiNkZWZpbmUgZW5kbCAgICAgICAgICAgICJcbiIKI2RlZmluZSBNICAgICAgICAgICAgICAgMTAwMDAwMDAwNwojZGVmaW5lIHN6KHgpICAgICAgICAgICAoKGludCkgeC5zaXplKCkpCiNkZWZpbmUgYWxsKHApICAgICAgICAgIHAuYmVnaW4oKSwgcC5lbmQoKQojZGVmaW5lIHF1ZV9tYXggICAgICAgICBwcmlvcml0eV9xdWV1ZSA8aW50PgojZGVmaW5lIHF1ZV9taW4gICAgICAgICBwcmlvcml0eV9xdWV1ZSA8aW50LCB2aSwgZ3JlYXRlcjxpbnQ+PgojZGVmaW5lIGJ1ZyguLi4pICAgICAgICBfX2YgKCNfX1ZBX0FSR1NfXywgX19WQV9BUkdTX18pCiNkZWZpbmUgcHJpbnQoYSkgICAgICAgIGZvciAoYXV0byB4IDogYSkgY291dCA8PCB4IDw8ICIgIjsgY291dCA8PCBlbmRsCiNkZWZpbmUgUHJpbnQoYSx4LHkpICAgIGZvciAoaW50IGk9eDsgaTx5OyBpKyspIGNvdXQ8PCBhW2ldPDwgIiAiOyBjb3V0IDw8IGVuZGwKCmlubGluZSBpbnQgcG93ZXIoaW50IGEsIGludCBiKQp7CglpbnQgeCA9IDE7Cgl3aGlsZSAoYikKCXsKCQlpZiAoYiAmIDEpIHggKj0gYTsKCQlhICo9IGE7CgkJYiA+Pj0gMTsKCX0KCXJldHVybiB4Owp9Cgp0ZW1wbGF0ZSA8dHlwZW5hbWUgQXJnMT4Kdm9pZCBfX2YgKGNvbnN0IGNoYXIqIG5hbWUsIEFyZzEmJiBhcmcxKSB7IGNvdXQgPDwgbmFtZSA8PCAiIDogIiA8PCBhcmcxIDw8IGVuZGw7IH0KdGVtcGxhdGUgPHR5cGVuYW1lIEFyZzEsIHR5cGVuYW1lLi4uIEFyZ3M+CnZvaWQgX19mIChjb25zdCBjaGFyKiBuYW1lcywgQXJnMSYmIGFyZzEsIEFyZ3MmJi4uLiBhcmdzKQp7Cgljb25zdCBjaGFyKiBjb21tYSA9IHN0cmNociAobmFtZXMgKyAxLCAnLCcpOwoJY291dC53cml0ZSAobmFtZXMsIGNvbW1hIC0gbmFtZXMpIDw8ICIgOiAiIDw8IGFyZzEgPDwgIiB8ICI7IF9fZiAoY29tbWEgKyAxLCBhcmdzLi4uKTsKfQoKY29uc3QgaW50IE4gPSAyMDAwMDU7CmludCBhcnJbTl07Cgp2b2lkIHNvbHZlKCkKewoJaW50IG47CgljaW4gPj4gbjsKCS8vaW50IG14OwoJLy9idWcobik7CglpbnQgYW5zID0gSU5UX01BWDsKCWZvciAoaW50IGkgPSAyOyBpICogaSA8PSBuOyBpKyspCgl7CgkJLy9idWcoaSk7CgoJCWlmIChuICUgaSA9PSAwKQoJCXsKCQkJaW50IHggPSBpOwoJCQlpbnQgeSA9IG4gLyBpOwoKCQkJaW50IG14ID0gbWF4KHgsIHkpOwoKCQkJYW5zID0gbWluKGFucywgbXgpOwoJCX0KCX0KCWNvdXQgPDwgYW5zIDw8ICIgIiA8PCBuIC8gYW5zOwoJcmV0dXJuOwp9CgppbnQzMl90IG1haW4oKQp7Cglpb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKDApOyBjaW4udGllKDApOyBjb3V0LnRpZSgwKTsKCiNpZm5kZWYgT05MSU5FX0pVREdFCglmcmVvcGVuKCJpbnB1dC50eHQiLCAgInIiLCAgc3RkaW4pOwoJZnJlb3Blbigib3V0cHV0LnR4dCIsICJ3Iiwgc3Rkb3V0KTsKI2VuZGlmCgoJLy9jb3V0IDw8IHNldHByZWNpc2lvbig5KSA8PCBmaXhlZDsKCWNsb2NrX3QgeiA9IGNsb2NrKCk7CglpbnQgdCA9IDE7CgkvL2NpbiA+PiB0OwoJd2hpbGUgKHQtLSkKCXsKCQlzb2x2ZSgpOwoJfQoJY2VyciA8PCAiVG90YWwgVGltZSA6ICIgPDwgKChkb3VibGUpKGNsb2NrKCkgLSB6KSAvIENMT0NLU19QRVJfU0VDKTsKCglyZXR1cm4gMDsKfQ==