#include <iostream>
#include<vector>
using namespace std;

// vector<int> getPrime(int n){
//     vector<bool> isPrime(n+1,true);
//     isPrime[0]=isPrime[1]=false;
//     for(int i=2;i<=n;i++){
//         if(isPrime[i]){
//             for(int j=i*2;j<=n;j+=i){
//                 isPrime[j]=false;
//             }
//         }
//     }
//     vector<int> Prime;
//     for(int i=2;i<=n;i++){
//         if(isPrime[i])
//             Prime.push_back(i);
//     }
//     return Prime;
// }

int main() {
    int number, res;
    while (cin >> number) { // 注意 while 处理多个 case
        res = 0;
        for (int i = 2; i <= number; i++) {
            while (number % i == 0) {
                number /= i;
                res++;
            }
        }

        cout << res << endl;
    }
}
// 64 位输出请用 printf("%lld")