#include<stdio.h>
int pows(int x,int y){
  int r=1;
while(y>0){
r*=x;
  y--;
}
  return r;
}
int main(void){
long n;
  scanf("%ld",&n);
  if(n==1){
    printf("0");
    return 0;
  }
  int c=0;
  long m=n;
  for(int i=2;i<sqrt(n);i++){int j=1;
	while(m%pows(i,j)==0){m/=pows(i,j);
                  c++;
                   j++;
                 }
    if(n==1)break;
  }
  if(c==0)printf("1");
  else printf("%d",c);
  return 0;
}