#include <bits/stdc++.h>
#define ll long long
#define N 1000000
using namespace std;
ll n, nt[N + 1];
void spf()
{
nt[1] = 1;
for(int i = 2; i*i <= N; i++)
{
if(nt[i] == 0)
{
nt[i] = i;
if(1LL*i*i <= N)
{
for(int j = i*i; j <= N; j+= i)
{
if(nt[j] == 0) nt[j] = i;
}
}
}
}
for(int i = 2; i <= N; i++) if(nt[i] == 0) nt[i] = i;
}
ll calc(ll x)
{
ll cnt = 0;
while(x > 1)
{
ll p = nt[x];
cnt++;
while(x % p == 0) x /=p;
}
return cnt;
}
int main()
{
spf();
cin >> n;
cout << calc(n) << '\n';
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CiNkZWZpbmUgbGwgbG9uZyBsb25nCiNkZWZpbmUgTiAxMDAwMDAwCgp1c2luZyBuYW1lc3BhY2Ugc3RkOwpsbCBuLCBudFtOICsgMV07IAoKdm9pZCBzcGYoKQp7CiAgICAgbnRbMV0gPSAxOyAKICAgICBmb3IoaW50IGkgPSAyOyBpKmkgPD0gTjsgaSsrKQogICAgIHsgICAgIAogICAgICAgICAgaWYobnRbaV0gPT0gMCkgCiAgICAgICAgICB7CiAgICAgICAgICAgIG50W2ldID0gaTsgCiAgICAgICAgICAgIGlmKDFMTCppKmkgPD0gTikKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgZm9yKGludCBqID0gaSppOyBqIDw9IE47IGorPSBpKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIGlmKG50W2pdID09IDApIG50W2pdID0gaTsgCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICB9CiAgICAgZm9yKGludCBpID0gMjsgaSA8PSBOOyBpKyspIGlmKG50W2ldID09IDApIG50W2ldID0gaTsKfQoKbGwgY2FsYyhsbCB4KQp7CiAgICAgbGwgY250ID0gMDsKICAgICB3aGlsZSh4ID4gMSkKICAgICB7CiAgICAgICAgICAgbGwgcCA9IG50W3hdOyAgIAogICAgICAgICAgICAgICAgY250Kys7IAogICAgICAgICAgICAgICAgd2hpbGUoeCAlIHAgPT0gMCkgeCAvPXA7IAogICAgIH0KICAgICByZXR1cm4gY250Owp9CgppbnQgbWFpbigpIAp7CiAgICAgIHNwZigpOwogICAgICBjaW4gPj4gbjsgCgogICAgICBjb3V0IDw8IGNhbGMobikgPDwgJ1xuJzsgCn0=