#include <iostream>
#include <map>
using namespace std;
int main(){
  long long n;
  cin >> n;
  map<long long,int> cnt;
  
  for(long long i = 2; n >= i*i; i++){
    while(n%i == 0){
      cnt[i]++;
      n/=i;
    }
  }
  if(n>1)cnt[n]++;
  int ans = 0;
  for(auto& itr : cnt){
    for(int i = 1; itr.second >= i; i++){
      itr.second -= i;
      ans++;
    }
  }
  cout << ans <<endl;
  return 0;
}
