#include <stdio.h>

int re(int a) {
	for (int i = 0; i <= 20; i++) {
		if (i * (i + 1) / 2 <= a && a < (i + 2) * (i + 1) / 2) return i;
	}
}

int main() {
	long int n;
	int d[1000000000000] = { 0 };
	scanf("%ld", &n);
	int i = 2;
	while (n != 1) {
		if (n %  i == 0) {
			n = n / i;
			d[i]++;
		}
		else {
			i++;
		}
	}
	int ans = 0;
	for (int j = 1; j <= i; j++) {
		ans += re(d[j]);
	}
	printf("%d", ans);
	return 0;
}