#include<iostream>
#include<vector>
#include<map>
using namespace std;
typedef long long ll;
ll factorial(int n){
ll res=1;
for(int i=2;i<=n;i++){
res*=i;
}
return res;
}
int main(){
int x;
while(cin>>x){
map<int,int>factors;
int temp=x;
for(int i=2;i*i<=temp;i++){
while(temp%i==0){
factors[i];
temp/=i;
}
}
if(temp>1){
factors[temp];
}
int total_exp=0;
for(auto&factor:factors){
total_exp+=factor.second;
}
ll count=factorial(total_exp);
for(auto&factor:factors){
count/=factorial(factor.second);
}
cout<<total_exp<<" "<<count<<endl;
}
return 0;
}