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