#include<stdio.h>
int main()
{
int n, sum ,i, f ;
while(scanf("%d", &n) != EOF)
{
f = 0;
for(i = 2; i<= n-1; i++)
{
if(n % i== 0)
{
f = 1;
printf("NO\n"); // 不是素数的话 输出 no 结束判断 紧接着 跳出循环 1 判断是否为素数 是 接着 是合数 输出no
break;
}
} // 是 素数的话 接着判断 2 是素数 跳出for循环 判sum
int main()
{
int n, sum ,i, f ;
while(scanf("%d", &n) != EOF)
{
f = 0;
for(i = 2; i<= n-1; i++)
{
if(n % i== 0)
{
f = 1;
printf("NO\n"); // 不是素数的话 输出 no 结束判断 紧接着 跳出循环 1 判断是否为素数 是 接着 是合数 输出no
break;
}
} // 是 素数的话 接着判断 2 是素数 跳出for循环 判sum
if(f==0)
{
sum = 0;
while(n )
{
{
sum = 0;
while(n )
{
sum += n % 10;
n /=10;
}
for(i = 2; i<= sum-1; i++) // biao ji bian liang wan mei su shu
{
if( sum % i ==0)
{
f = 1;
printf("NO\n");
break;
}
}
if(f==0)
n /=10;
}
for(i = 2; i<= sum-1; i++) // biao ji bian liang wan mei su shu
{
if( sum % i ==0)
{
f = 1;
printf("NO\n");
break;
}
}
if(f==0)
printf("YES\n");
}
}
return 0;
}