
#include<stdio.h>
int prime(int x){
if(x<2)
return 0;
for(int i = 2;i < x;i++)
if(x%i==0)
return 0;
return 1;
}
int main()
{
int n;
int f[40];
while(scanf("%d",&n)!=EOF&&n!=-1){
f[1]=3;
f[2]=7;
if(n>2)//for(int i = 3;i<30;i++) if语句下的式子本身不包括循环,只执行一次,在没有给出for循环语句,同时没有初始化数组,只能产生随机数,使测试数据出现错误答案;
{
f[n]=f[n-1]+f[n-2];
}
if(prime(f[n]))
printf("Yes\n");
else
printf("No\n");
}
return 0;
}
浙公网安备 33010602011771号