// 用一个便于理解的思路来解这一道题吧
// 一个数n如果可以被k整除,那么在计算因子个数时,n/k一定也是它的因子
// 也就是从1遍历到sqrt(n),最后如果是平方根的话,就减1
// 遍历时i的类型必须为ll这个

#include <iostream>
#include <cmath>
using namespace std;
#define ll long long 
 
ll find_div(ll n)
{
    int cnt = 2;
    ll m = sqrt(n)+1;
    for (ll i = 2;i < m;i++)
    {
        if (n%i == 0)
            cnt+=2;
        if (i*i == n)
            cnt--;
    }
    return cnt;
}

int main() {
    ios::sync_with_stdio(false);
    cin.tie(nullptr);
    cout.tie(nullptr);

    ll n;
    cin>>n;
    ll cnt = 0;
    while (n != 2)
    {
        cnt++;
        n = find_div(n);
    }

    cout<<cnt;
    return 0;
}
// 64 位输出请用 printf("%lld")