#include <iostream>
using namespace std;
bool is_prime(long num){
if (num<2) return false;
for (int i = 2; i*i < num+1; ++i) {
if (num%i==0) return false;
}
return true;
}
int main(){
long num;
while (cin>>num){
long x = -1,y = -1;
for (int i = 2; i*i < num+1; ++i) {
if (is_prime(i) && num%i==0 && is_prime(num/i)){
x = i;
y = num/i;
}
}
cout<<x<<" "<<y<<endl;
}
return 0;
}