#include int prime[10000001];//素数なら0 main(){ //素数列を作成 prime[0] = 1;//0,1は素数ではない prime[1] = 1; for(int i = 2;i*i <= 10000001;i++){ if(!prime[i]){ for(int j = i*2;j <= 10000001;j+=i){ prime[j] = 1; } } } long long N; int count = 0; scanf("%lld",&N); while(N!=1){ long long flag = N; for(int i = 2;i <= 10000000;i++){ if(prime[i]){continue;} if(N%i==0){ N /= i; count++; break; } } if(flag == N){ count++; break; } } printf("%s\n",count>=3?"YES":"NO"); }