#include<stdio.h>
int main()
{
int i,n,flag,a,j,sum;
while(scanf("%d",&n)!=EOF )
{
flag=1; //假设该数为素数
for(i=2; i<n; i++)
{
if(n%i==0) //如果能够整除,说明该数不是素数。
{
flag=0;
}
}
if(flag==0||n==1){printf("NO\n");continue;} //若该数本身不是素数,跳出此次循环
sum=0;
while(n) //各位数求和
{
sum+=n%10;
n=n/10;
} //各位数求和
flag=1;
for(j=2; j<sum; j++)
{
if(sum%j==0)
{
flag=0;
}
}
if(flag) printf("YES\n");
else printf("NO\n");
}
return 0;
}
int main()
{
int i,n,flag,a,j,sum;
while(scanf("%d",&n)!=EOF )
{
flag=1; //假设该数为素数
for(i=2; i<n; i++)
{
if(n%i==0) //如果能够整除,说明该数不是素数。
{
flag=0;
}
}
if(flag==0||n==1){printf("NO\n");continue;} //若该数本身不是素数,跳出此次循环
sum=0;
while(n) //各位数求和
{
sum+=n%10;
n=n/10;
} //各位数求和
flag=1;
for(j=2; j<sum; j++)
{
if(sum%j==0)
{
flag=0;
}
}
if(flag) printf("YES\n");
else printf("NO\n");
}
return 0;
}