#include <stdio.h>
#include <string.h>
int xunhuan(int n)
{
int sum1=1;
if (n==0)
{
return 1;
}
for (int i=1;i<=n;i++)
sum1=sum1*10;
return sum1;
}
int length(int n)
{
int sum=0;
while(n)
{
n/=10;
sum++;
}
return sum;
}
int su(int a)
{
int c=1;
if (a==0||a==1)
c=0;
else if (a==2)
{
c=1;
}
else{
for (int i=2;i<a;i++)
{
if (a%i==0)
c=0;
}}
return c;
}
int main ()
{
int n=0,all=0,a=0,j=0,sum=0;
int su(int a);
scanf("%d",&a);
n=length(a);
for (int i=0;i<n;i++)
{
j=xunhuan(i);
sum=(a/j)%10;
all+=sum;
}
if (su(a)==1&&su(all)==1)
printf ("yes");
else
printf ("no");
}