import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
while (scanner.hasNext()){
int i = scanner.nextInt();
int count=0;
for (int j = 2; j*j<=i ; j++) {
while (i%j==0){
i/=j;
count++;
}
}
if (i>1) count++;
System.out.println(count);
}
}
} import java.util.Scanner;
public class Main{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
while(sc.hasNext()){
int n = sc.nextInt();
int nums = 0;
for(int i=2;i<=n;i++){
while(0 == n%i){
n = n/i;
nums++;
}
}
System.out.println(nums);
}
}
}
import java.util.Scanner;
/**
* Created by fhqplzj on 17-1-26 at 下午5:16.
*/
public class My10 {
private static int getNum(int n) {
int result = 0;
while (n != 2) {
int i = 2;
while (i * i <= n) {
if (n % i == 0) {
break;
}
i++;
}
if (n % i == 0) {
/*合数*/
result++;
n /= i;
} else {
/*质数*/
break;
}
}
return result + 1;
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
while (scanner.hasNextInt()) {
System.out.println(getNum(scanner.nextInt()));
}
}
}