#include <iostream>
#include <algorithm>
#include <cmath>
using namespace std;
const int maxn =1e6;
bool flag[maxn];
int pri[maxn];
int main() {
int n;
cin>>n;
int ans=0;
int cnt =0;
for(int i=2;i<=sqrt(n);i++) //欧拉筛
{
if(!flag[i])pri[cnt++] = i;
for(int j =0;j<cnt;j++)
{
if(pri[j]*i>sqrt(n))break;
flag[pri[j]*i]=1;
if(i%pri[j]==0)
{
break;
}
}
}
// while(n!=1)
{
for(int i = 0;i<cnt;i++)
{
while(n%pri[i]==0)
{
ans++;
n/=pri[i];
// break;
}
}
}
if(n!=1)ans++;
// cout<<n<<endl;
cout<<ans<<endl;
}
// 64 位输出请用 printf("%lld")