#include <cmath>
#include <iostream>
using namespace std;
const int maxn=100001;
bool j[maxn];
int zhifactor(int n){
int r=0;
int i=2;
while(n>1){
int f=1;
for(int i=2;i*i<=n;i++){
if(j[i]&&(n%i==0)){
r++;
n/=i;
f=0;
}
}
if(f==1) {
r++;
break;
}
}
return r;
}
int main() {
for(int i=2;i<maxn;i++) j[i]=true;
j[0]=false;
j[1]=false;
for(int i=2;i<maxn;i++){
if(j[i]){
for(int k=i;k*i<maxn;k++){
j[k*i]=false;
}
}
}
int n;
while(cin>>n){
cout<<zhifactor(n)<<endl;
}
}

京公网安备 11010502036488号