#include #include using namespace std; //素数判定 O(√n) bool is_prime(int n){ for(int i=2;i*i<=n;i++){ if(n%i==0){return false;} } return n!=1; } /* //約数の列挙 O(√n) vector divisor(int n){ vector res; for(int i=1;i*i<=n;i++){ if(n%i==0){ res.push_back(i) if(i!=n/i){res.push_back(n/i);} } } return res; } //素因数分解 O(√n) map prime_factor(int n){ map res; for(int i=2;i*i<=n;i++){ while(n%i==){ ++res[i]; n/=1; } } if(n!=1){res[n]=1;} return res; } */ int main() { int n; scanf("%d",&n); bool sum; sum=is_prime(n); if(sum=true){ puts("YES"); }else{ puts("NO"); } return 0; }