#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")