#include<stdio.h>
#include<string.h>
#include<math.h>
#include <stdlib.h>
#include<ctype.h>

//qsort
int compare_int(const void *a, const void *b)
{
    return *(int*)a - *(int*)b;
}

//比較
int max(int a, int b){
	if (a>b) return a;
	else return b;
}

int min(int a,int b) {
	if(a>b) return b;
	else return a;
}


//main関数
int main() {
	long long N;
	scanf("%lld",&N);
	long long andy = N;//ちんこ
	long long answer = 0;
	if(N==1){
		printf("0");
		return 0;
	}
	for( long long i=2; i <= sqrt(N)+2; i++ ) {
		long long sakoda=0; //イケメン
		for( long long j=0; j<50; j++ ) {
			if ( andy % i == 0 ){
				sakoda++;
				andy = andy / i;
			} else {
				break;
			}
		}
		for( long long j=1; j<=50; j++ ) {
			if ( sakoda >= j ) {
				answer++;
				sakoda -= j;
			} else {
				break;
			}
		}
	}
	if( answer == 0 ) {
		printf("1");
		return 0;
	}
	printf("%lld",answer);	
	return 0;
	
}


