#include<stdio.h>
// n is prime?
// >1, x|n x=1 or x=n.
int main(){
// [2,n-1] ---> [2, sqrt(n)]
int n; scanf("%d", &n);
int flag=1; //
// for(int i=2; i<n; i++){
// for(int i=2; i<=sqrt(n); i++){
// for(int i=2; i*i<=n; i++){
for(int i=2; i<=n/i; i++){
if(n%i==0){
flag = 0; break;
}
}
if(flag) puts("yes");
else puts("no");
return 0;
}
int main5(){
int n, cnt=0; scanf("%d", &n);
for(int i=1; i<=n; i++){
int a=0, t=i;
while(t){
a = a*10 + t%10;
t /= 10;
}
if(i == a) cnt ++;
}
printf("%d\n", cnt);
return 0;
}
int main4(){
int n, cnt=0; scanf("%d", &n);
unsigned int x;
for(int i=1; i<=n; i++){
scanf("%u", &x);
if(x%7==0) cnt ++;
else{
while(x){
if(x%10 == 7){
cnt ++; break;
}
x/=10; // x = x/10;
}
}
}
printf("%d\n", cnt);
return 0;
}
int main3(){
int n,m, cnt=0; scanf("%d%d", &m,&n);
for(int i=m; i<=n; i++){
int a = i/100;
int b = i/10%10;
int c = i%10;
if(i == c*100 + b*10 + a){
printf("%d\n", i);
cnt ++;
}
}
printf("%d", cnt);
return 0;
}
int main2(){
int n; scanf("%d", &n);
double s=0;
int i=1;
while(i <= n){
s = s+ 1.0/i;
i ++;
}
printf("%.3lf", s);
return 0;
}
int main1(){
int n; scanf("%d", &n);
double s=0;
for(int i=1; i<=n; i++){
s = s+ 1.0/i;
}
printf("%.3lf", s);
return 0;
}