function Main(input) {
  input = input.split("\n");
  var N = parseInt(input[0]);
  var ans = 0;
  var set = new Set();
  var N2=N;
  function isPrime(n) {
    if (isNaN(n) || !isFinite(n) || n%1 || n<2) return false; 
    var m=Math.sqrt(n);
    for (var i=2;i<=m;i++) if (n%i==0) return false;
    return true;
  }
  for(var i=2;i<Math.sqrt(N);i++){
    if(!set.has(i)&&isPrime(i)){
      var x =i;
      for(var j=1;x<N;j++){
        if(N2%Math.pow(i,j)==0){
          ans++;
          N2=N2/Math.pow(i,j);
        }else{
          break;
        }
        set.add(Math.pow(i,j));
        x=Math.pow(i,j+1);
      }
    }
  }
  if(N!=1){
    ans++;
  }
  



  console.log('%s', ans);
  return ans;
}

function debug(n){
  var input = document.getElementById("input"+n).value;
  var ans=Main(input);
  var result="WA";
  if(ans==document.getElementById("output"+n).value.split("\n")[0]){
    result="AC";
  }
  document.getElementById("result"+n).innerHTML=result;
}
Main(require("fs").readFileSync("/dev/stdin", "utf8"));