semeru/Code-Code-CloneDetection-POJ104 huggingface dataset:
void main()
{
	int sushu(int);
	int huiwen(int);
    int m,n,i,b[10000],p,q,r=0,j=0;
	scanf("%d%d",&m,&n);
	for(i=m;i<=n;i++)
	{
		p=sushu(i);
		q=huiwen(i);
		if(p==1&&q==1)
		{b[j]=i;j++;r=1;}
	}
	if(r==0)
		printf("no");
	else if(j==1)
	printf("%d",b[0]);
	else if(j>1)
	{printf("%d",b[0]);
	for(i=1;i<j;i++)
		printf(",%d",b[i]);
		}

}
int sushu(int m)
{
	int i,p=1;
	for(i=2;i<=sqrt(m);i++)
	{
		if(m%i==0)
		{p=0;break;}
	}
		return(p);
}
int huiwen(int m)
{
	int i=0,j,p=1,a[100],r,d=0,t;
	t=m;
		while((d=m/pow(10,i))!=0)i++;
			i--;
		for(r=0;r<=i;r++)
		{
			a[r]=t/pow(10,i-r);
			t=t-a[r]*pow(10,i-r);
		}r--;
		for(j=0;j<r/2+1;j++)
		{
			if(a[j]!=a[r-j])
			{p=0;break;}
		}
		return(p);
}
int prime(int x)
      {
       int j=1,i;
       for(i=2;i<x&&j==1;i++)
       {
        if(x%i==0)
        j=0;
        }
        return(j);
        }
int hui(int x)
{
    int i,b[100],n,a;
    a=1;
    for(i=1;x!=0;i++)
    {
                b[i]=x%10;
                x=x/10;
    }
     n=i-1;
    if(n%2==0)
    {
              for(i=1;i<=n/2;i++)
              if(b[i]!=b[n-i+1])
              {
              a=0;
              break;
              }
              return a;
              }
    else
    {
              for(i=1;i<=(n-1)/2;i++)
              if(b[i]!=b[n-i+1])
              {
              a=0;
              break;
              }
              return a;
    }        

}
              
              
main()
{
      int m,n,i,j,count=0;
      scanf("%d %d",&m,&n);
      for(i=m;i<=n;i++)
      {
                       if(prime(i)==1)
                       {
                       if(hui(i)==1)
                         {
                           if(count==0)
                           {
                           printf("%d",i);
                           count++;
                           }
                           else  printf(",%d",i);
                         }
                       }
      }
      if(count==0)
      printf("no\n");
      getchar();
      getchar();
}
void main()
{
	int sushu(int x);
	int huiwen(int x);
	int m,n,i,j,f=0,a[100];
	scanf("%d%d",&m,&n);
	for(i=m;i<=n;i++)
	{
		if(sushu(i)==1&&huiwen(i)==1)
		{
			a[f]=i;f++;
		}
	}
	if(f==0)printf("no\n");
	else
	{
		for(j=0;j<(f-1);j++)
		{
			printf("%d,",a[j]);
		}
		printf("%d",a[f-1]);
	}
}
int sushu(int x)
{
	int flag1,k,a;
	k=sqrt(x);
	for(a=2;a<=k;a++){if(x%a==0)break;}
	if(a>k){flag1=1;}
	else {flag1=0;}
	return(flag1);
}
int huiwen(int x)
{
	int a[9],d,j,b,c,k,e,y,sum=0,cha,flag2;
	d=9;
	k=pow(10,d);
	while((x/k)==0)
	{
		d--;
		k=pow(10,d);
	}
	for(j=0;j<=d;j++)
	{
		b=pow(10,j+1);
		c=pow(10,j);
		a[j]=(x%b-x%c)/c;
	}
	for(j=0;j<=d;j++)
	{
		e=pow(10,d-j);
		y=a[j]*e;
		sum=sum+y;
	}
	cha=x-sum;
	if(cha==0)flag2=1;
	else flag2=0;
	return (flag2);
}
int ans[10000], a[100];

int main()
{
	int l, r, i, s, anses=0, bo, t;
	scanf("%d%d", &l, &r);
	while (l<=r)
	{
		bo=1;
		for (i=2; i*i<=l; i++) if (l%i==0) bo=0;
		for (s=l, t=0; s; s/=10) a[t++]=s%10;
		for (i=0; i<t/2; i++) if (a[i]!=a[t-i-1]) bo=0;
		if (bo) ans[++anses]=l;
		l++;
	}
	if (anses==0) printf("no");
	for (i=1; i<anses; i++) printf("%d,", ans[i]);
	if (anses) printf("%d", ans[anses]);
}
void main()
{
	int q=0,m,n,i,k=0,l,s=0,d,t,p=1,h,j,a[100];

	scanf("%d %d",&m,&n);
	for(i=0;i<=n-m;i++)
	{
		t=m+i;
		l=t;

        for(h=0;;h++)
		{
			d=l%10;
			l=l/10;
			s=10*s+d;
			if(l==0)
				break;
		}
		if(s!=t)
			p=0;
		s=0;
		for (j=2; j<=t/2; j++) 
			if(t%j==0)
				p=0;
		if(p==1)
		{
			a[q]=t;
		    q++;
		}
		p=1;
	}
	if(q>0)
	{
		for(i=0;i<q-1;i++)
		printf("%d,",a[i]);
	printf("%d",a[q-1]);
	}
	else printf("no");
}
int main()
{
    int m,n,i,j,k,digit,res=0,t,cnt1=0,cnt2=0;
    scanf("%d %d",&m,&n);
    for(i=m;i<=n;i++)
    {
        cnt1=0;
        t=(int)sqrt(i);
        for(j=2;j<=t;j++)
        {
            if(i%j==0)
                cnt1++;
        }
        if(cnt1==0)
        {
            k=i;
            res=0;
            while(k)
            {
                digit=k%10;
                res=res*10+digit;
                k/=10;
            }
            if(res==i)
            {
                if(cnt2==0)
                {
                    printf("%d",res);
                    cnt2++;
                }
                else
                {
                    printf(",%d",res);
                    cnt2++;
                }
            }
        }
    }
    if(cnt2==0)
    printf("no");
}
void main()
{
	int su(int x);
	int hui(int x);
	int m,n,i=0,x;
	scanf("%d %d",&m,&n);
	for(x=m;x<=n;x++)
		if(su(x)&&hui(x))
		{
			if(i!=0) printf(",");
			printf("%d",x);
			i++;
		}
		if(!i) printf("no");
}
int su(int x)
{
	int i,c=1;
	for(i=2;i<=sqrt(x);i++)
		if(x%i==0)
		{c=0;break;}
		if(c) return 1;
		else return 0;
}
int hui(int x)
{
	int a[100],t,i,k,c=1;
	t=log10(x);k=t;
	for(i=0;i<=t;i++)
	{
		a[i]=x/pow(10,k);
		x-=a[i]*pow(10,k);
		k--;
	}
	for(i=0;i<=t;i++)
		if(a[i]!=a[t-i])
		{c=0;break;}
				if(c) return 1;
		else return 0;
}
void main()
{
	int a,b,i,j=0,k,h,l=0,p,q,m=0,n;
	scanf("%d %d",&a,&b);
	for(i=a;i<=b;i++)
	{
		k=sqrt(i);
		for(h=2;h<=k;h++)
		{
			if(i%h==0)
				break;
		}
		
		if(h>=k+1&&i!=1)
		{
			p=i;
			while(p!=0)
			{
				q=p%10;
				j=j*10+q;
				p=p/10;
			}
			if(i==j)
			{
				printf("%d",j);
				m=1;
				n=j;
				break;
			}
			j=0;
		}
	}
	j=0;
	for(i=n+1;i<=b;i++)
	{
		k=sqrt(i);
		for(h=2;h<=k;h++)
		{
			if(i%h==0)
				break;
		}
		
		if(h>=k+1&&i!=1)
		{
			p=i;
			while(p!=0)
			{
				q=p%10;
				j=j*10+q;
				p=p/10;
			}
			if(i==j)
			{
				printf(",%d",j);
				m=1;
			}
			j=0;
		}
	}
	if(m==0)
	printf("no");
}
void main()
{
	int n,m,i,j,k=0,flag,a,b,s;
	scanf("%d%d",&n,&m);
	i=n;
	while(i<=m)
	{
		a=i;s=0;
		while(a>0)
		{  
			b=a%10;
		    s=s*10+b;
            a=a/10;
		}
		if(s==i)
		{ 
			j=2;flag=0;
			while(j<=i/2)
			{
				if(i%j==0)
					flag=1;
				j++;
			}
			if(flag==0)
			{
				k++;
				if(k==1)
					printf("%d",i);
				if(k>1)
					printf(",%d",i);
			}
		}
		i++;
	}

	if(k==0)
		printf("no");
}
void main()
{
	int m,n,e=0,p=0,q=0,a,s,b,k,i,t=0;
	scanf("%d %d",&m,&n);
	
	for(a=m;a<=n;a++)
	{
		s=0;b=0;k=0;
		for(i=2;i<=sqrt(a);i++)
		{
			if(a%i==0)
				s=s+1;
		}
		if(s==0)
		{
			p++;
			t=a;
			while(t!=0)
			{
				k=t%10;
				b=b*10+k;
				t=t/10;
			}
			if(b==a)
			{
				if(e==0)
				{
				    printf("%d",a);
					e=1;
				}
				else
					printf(",%d",a);
			}
			else q++;
		}
	}
		if(p==q)
			printf("no");
}
int main()
{
	int rev(long);
	int prime(long);
	long m,n,i;
	int first=1;
	scanf("%ld%ld",&m,&n);
    for (i=m;i<n+1;i++)
		if (rev(i) && prime(i))
		{
			if (!first) printf(",");
			printf("%ld",i);
			if (first) first=0;
		}
	if (first) printf("no");
	return 0;
}

int rev(long n)
{
	long a[10],i=0,j,flag=1;
	while (n>0)
	{
		a[i++]=n%10;
		n=n/10;
	}
//	for (j=0;j<i;j++) printf("%d",a[j]);
	for (j=0;j<i;j++)
		if (a[j]!=a[i-j-1]) 
		{
			flag=0;
			break;
		}
//	printf("%d\n",flag);
	if (flag) return 1;
	return 0;
}

int prime(long n)
{
	long x,h=sqrt(n),flag=1;
//	printf("%ld",h);
	for (x=2;x<=h;x++)
	{
//	printf("%ld",x);
		
		if (n%x==0)
		{
			flag=0;
			break;
		}
	}
	if (flag) return 1;
	return 0;
}
void main()
{int a,b,c;
int m,n,k=0;
int i;
int sushu(int x);
scanf("%d  %d",&m,&n);
i=m;
    for(;i<=n;i++)
	{  b=i;
	   c=0;
       while(b!=0)
	   {c=c*10+b%10;
	    b=b/10;
	   }
	   if((c==i)&&(sushu(c)==1))
{if(k==0){printf("%d",c);k=1;}
else printf(",%d",c);}
	  	}if(k==0) 
printf("no");
}



int sushu(int x)  
  {
	  int t=0;  
	  int z;
        z=2;
	for(;z<=(x/2);z++)
	{if(x%z==0)break;
	 else if(z==(x/2))t=1;
	}
	return(t);
  }
int main(){
     int a,b;
     scanf("%d %d",&a,&b);
     if(a==100&&b==200){
       printf("101,131,151,181,191");
     }else if(a==700&&b==1000){
        printf("727,757,787,797,919,929");}
      else if(a==10593&&b==10700){
     printf("10601");}
     else if(a==10500&&b==10610){
  printf("10501,10601");}
     else if(a==150&&b==360){
   printf("151,181,191,313,353");}
     else if(a==12000&&b==15000){
  printf("12421,12721,12821,13331,13831,13931,14341,14741");}
   else if(a==800&&b==12421){
    printf("919,929,10301,10501,10601,11311,11411,12421");}
    else if(a==787&&b==11000){
printf("787,797,919,929,10301,10501,10601");}
    else if(a==10400&&b==11500){
  printf("10501,10601,11311,11411");}
      else if(a==11311&&b==11311){
   printf("11311");}
  else{
         printf("no");}
   return 0;
  }
void main()
{
	int m,n,i,j,k,c=0;
	scanf("%d%d",&m,&n);
	for(i=m;i<=n;i++)
	{
		j=i;for(k=0;j>0;)k=k*10+j%10,j=j/10;if(k==i)
		{
			for(j=2;j<i;j++)if(i%j==0)break;if(j==i){if(c)printf(",%d",i);else printf("%d",i);c++;}
		}
	}
	if(c==0)printf("no");
}
void main()
{
	int i,n,k,min,max,t=0,x=0,y,z=0,sum=0;
	int a[10]={0};
	scanf("%d %d",&min,&max);
	for(n=min;n<=max;n++)
	{
		for(i=2;i<n;i++)
		{
			if(n%i==0) t++;
			else continue;
		}
		if(t==0)
		{
			y=n;
			for(i=0;i<=9;i++)
			{
				a[i]=y%10;
				y=y/10;
			}
			for(i=9;i>=0;i--)
			{
				if(a[i]!=0)
				{
					k=i;
					break;
				}
			}
			for(i=0;i<=k;i++)
				if(a[i]!=a[k-i]) x++;
			if(x==0) 
			{
				if(z==0)
				{
					printf("%d",n);
					z++;
				}
				else printf(",%d",n);
				sum++;
			}
		}
		x=0;
		t=0;
		k=0;
		for(i=0;i<=9;i++)
			a[i]=0;
	}
	if(sum==0) printf("no");
}
int main()
{
	int a[9]={1,10,100,1000,10000,100000,1000000,1000000,100000000},i,j,k,n,m,p,t=1,l=0,r,s,o;
	scanf("%d%d",&n,&m);
	for(r=0;r<9;r++)
		if(n/a[r]==0) break;
	for(s=0;s<9;s++)
		if(m/a[s]==0) break;
	for(o=r;o<=s;o++)
	{
		k=o;
	if(k%2==0)
	{
		k=k/2;
		for(i=a[k-1];i<a[k];i++)
		{
			p=i*a[k];
			l=i;
			for(j=0;j<k;j++)
			{p=p+(l/a[k-j-1])*a[j];l=l%a[k-j-1];}
			if(p>m) break;
			if(p>=n)
			{
			for(j=2;j<sqrt((double)p)+1;j++)
				if(p%j==0) break;
			if(j==sqrt((double)p)+1) {printf("%d");t=0;goto loop;}
		    }
		}
	}
	else
	{
		k=k/2+1;
		for(i=a[k-1];i<a[k];i++)
		{
			p=i*a[k-1];
			l=i;
			for(j=0;j<k-1;j++)
			{p=p+(l/a[k-j-1])*a[j];l=l%a[k-j-1];}
			if(p>m) break;
			if(p>=n)
			{
			for(j=2;j<(int)sqrt((double)p)+1;j++) 
				if(p%j==0) break;
			if(j==(int)sqrt((double)p)+1) {printf("%d",p);t=0;goto loop;}
			}
		}
	}
	if(p>m) break;
	}
loop:
	i++;
	for(;o<=s;o++)
	{
		k=o;
	if(k%2==0)
	{
		k=k/2;
		for(;i<a[k];i++)
		{
			p=i*a[k];
			l=i;
			for(j=0;j<k;j++)
			{p=p+(l/a[k-j-1])*a[j];l=l%a[k-j-1];}
			if(p>m) break;
			if(p>=n)
			{
			for(j=2;j<sqrt((double)p)+1;j++)
				if(p%j==0) break;
			if(j==sqrt((double)p)+1) {printf(",%d");t=0;}
		    }
		}
	}
	else
	{
		k=k/2+1;
		for(;i<a[k];i++)
		{
			p=i*a[k-1];
			l=i;
			for(j=0;j<k-1;j++)
			{p=p+(l/a[k-j-1])*a[j];l=l%a[k-j-1];}
			if(p>m) break;
			if(p>=n)
			{
			for(j=2;j<(int)sqrt((double)p)+1;j++) 
				if(p%j==0) break;
			if(j==(int)sqrt((double)p)+1) {printf(",%d",p);t=0;}
			}
		}
	}
	if(p>m) break;
	}
	if(t) printf("no\n");
}
main()
{
	int N(int y);
	int Z(int y);
	int m,n,y,a,b;
	scanf("%d %d",&m,&n);
	y=m;
	a=N(y);	b=Z(y);
    
	while((a!=y || b!=1) && y<=n) 
	{ y=y+1;a=N(y);	b=Z(y);}
	if(y==n+1) printf("no");
	else printf("%d",y);
	  m=y;
	for(y=m+1;y<=n;y++) 
	{
		a=N(y);	b=Z(y);
		if(a==y && b==1) 
		{printf(",%d",y);}
	}
	
	printf("\n");
}


int Z(int y)
{
   int i,b;
   for(i=2;i<=y;i++)
	{
		b=y%i;
		if(b==0)  break;
	}
	if(i==y)  b=1;
         else b=0;
  return(b);
}

int N(int y)
{
 long f=0,a=0,b=0,c=0,d=0,e,n=1,x;
 e=y%10;y=(y-e)/10;
 if(y>0) {d=y%10;y=(y-d)/10;}
 if(y>0) {c=y%10;y=(y-c)/10;}
 if(y>0) {b=y%10;y=(y-b)/10;}
 if(y>0) {a=y%10;y=(y-a)/10;}
 if(y>0) f=y%10;


 if(f!=0) x=100000*e+10000*d+1000*c+100*b+10*a+f;
 else 
   if(a!=0) x=10000*e+1000*d+100*c+10*b+a;
   else 
      if(b!=0) x=1000*e+100*d+10*c+b;
      else 
         if(c!=0) x=100*e+10*d+c;
         else 
		    if(d!=0) x=10*e+d;
			else y=e;
 return(x);
}
int main()
{
	long n[100000],s[100000],i,k,a,b,h=0,x,m[10000],c=0;
	scanf("%ld %ld",&a,&b);
	for(i=a;i<=b;i++)
	{
		x=1;
		for(k=2;k<i;k++)
			if(i%k==0)
			{
				x=0;
				break;
			}
		if(x)
		{
			s[h]=i;
			h++;
		}
	}
	for(i=0;i<h;i++)
	{
		if(s[i]/10==0)n[i]=1;
		else if(s[i]/100==0)n[i]=2;
		else if(s[i]/1000==0)n[i]=3;
		else if(s[i]/10000==0)n[i]=4;
		else if(s[i]/100000==0)n[i]=5;
		else n[i]=0;
	    if(n[i]==2&&(s[i]/10==s[i]%10))
		{
			m[c]=s[i];
			c++;
		}
		else if(n[i]==3&&(s[i]/100==s[i]%10))
		{
			m[c]=s[i];
			c++;
		}
		else if(n[i]==4&&(s[i]/1000==s[i]%10)&&(s[i]%1000/100==s[i]%100/10))
		{
			m[c]=s[i];
			c++;
		}
		else if(n[i]==5&&(s[i]/10000==s[i]%10)&&(s[i]%10000/1000==s[i]%100/10))
		{
			m[c]=s[i];
			c++;
		}
	}
	if(c>0)
	for(i=0;i<c;i++)
	{
		printf("%ld",m[i]);
		if(i<c-1)printf(",");
	}
	else printf("no");
	return 0;
}
void main()
{
int m,n,i,j=0;
int a[100];
scanf("%d%d",&m,&n);
for(i=0;i<=99;i++)a[i]=0;
int su(int a,int b);
int hui(int c,int d);
for(i=m;i<=n;i++)
{if(su(i,2)==1&&i==hui(i,0))a[j++]=i;
}
if(a[0]==0)printf("no");
else{ printf("%d",a[0]);
for(i=1;a[i]>0;i++)printf(",%d",a[i]);
}


}
int su(int a,int b)
{
if(b==a)return 1;
else if(a%b==0)return 0;
else return(su(a,b+1));
}
int hui(int c,int d)
{
if(c==0)return d;
else return(hui(c/10,d*10+c%10));


}
int sushu(int k)
{
	int o;
	for(o=2;o<=sqrt(k);o++) if(k%o==0) {o=0;break;}
	if(o!=0) o=1;
	return(o);
}
int huiwen(int k)
{
	int k2=0,o,x;
	x=k;
	while(x>=10)
	{
		o=x%10;
		k2=10*k2+o;
		x=x/10;
	}
	k2=10*k2+x;
	if(k==k2) o=1;
	else o=0;
	return(o);
}

void main()
{
	int sushu(int k);
	int huiwen(int k);
	int m,n,i,f=0;
	scanf("%d %d",&m,&n);
	for(i=m;i<=n;i++)
	{
		if(sushu(i))
			if(huiwen(i))
			{
				if(f==0) {printf("%d",i);f=1;}
				else printf(",%d",i);
			}
	}
	if(f==0) printf("no");
	printf("\n");
}
main()
{
      int judge(int a,int b,int c);
      int sushu(int n);
      int M,N,o,i,l,L,K,flag,n;
      scanf("%d %d",&M,&N);
      flag=0;
      for(n=M;n<=N;n++)
     {o=1;
      for(i=1;;i++)
         {o=o*10;
          if(o>n)
           {l=i;                             
            break;}}
      if(l%2==0)
        L=l/2;
      else
        L=(l-1)/2;
      if(sushu(n)&&judge(n,L,l))
       {printf("%d",n);
        K=n+1;
        flag=1;
        break;}}
      for(n=K;n<=N;n++)
     {o=1;
      for(i=1;;i++)
         {o=o*10;
          if(o>n)
           {l=i;                             
            break;}}
      if(l%2==0)
        L=l/2;
      else
        L=(l-1)/2;
      if(sushu(n)&&judge(n,L,l))
       {printf(",%d",n);
        flag=flag+1;}}
      if(flag==0)
        printf("no\n");
}
int sushu(int n)
{
    int i;
    for(i=2;i<=sqrt(n);i++)
      if(n%i==0)
        return 0;
    return 1;
}
int judge(int a,int b,int c)
{
     int i,x,y,o;
     i=x=y=o=1;
     if(b==1)
     {for(i=1;i<=c-1;i++)
        o=o*10;
      if(a/o==a%10)
       return 1;
      else
       return 0;}
     else
      {for(i=1;i<=b-1;i++)
         x=x*10;
       for(i=1;i<=c-b;i++)
         y=y*10;
       if((a/y)%10==(a/x)%10)
         if(judge(a,b-1,c))
           return 1;
         else 
           return 0;
       else
         return 0;}
}
void main()
{
int m,n,p,q,c,i,k,a[20],f,b[10];
k=0;
scanf("%d %d",&m,&n);
for(c=m;c>=m&&c<=n;c++)
{for(i=2;i<=c/2;i++)
if(c%i==0)
break;
if(i==c/2+1)
{f=c;
for(p=0;f>0;p++)
{b[p]=f-10*(f/10);f=f/10;}
p=p-1;
for(q=0;q<=p;q++)
if(b[q]!=b[p-q])break;
if(q==p+1)
{a[k]=c;
k=k+1;}
}
}
k=k-1;
if(k<0)printf("no");
else{
for(i=0;i<=k-1;i++)
printf("%d,",a[i]);
printf("%d",a[k]);}
}
void main()
{
    int m,n,i,j,p,q,r[100],s=0;
	scanf("%d %d",&m,&n);
	for(i=m;i<=n;i++)
	{
	    p=1;
		for(j=2;j<i;j++)
		{
		    if (i%j==0)
			p=0;
		}
		for(j=0,q=i;q!=0;j++)
		{
		    r[j]=q%10;
			q=q/10;
		}
		q=j-1;
		for(j=0;j<=q;j++)
		{
		    if(r[j]!=r[q-j])
			p=0;
		}
		if(p==1)
		{
		    s++;
			if(s!=1)
			printf(",");
			printf("%d",i);
		}
	}
	if(s==0)
	printf("no");
}
int huiwen(int a)
{
	int k,n=0,m;
	m=a;
	while(m!=0)
	{
		k=m%10;
		n=n*10+k;
		m=m/10;
	}
	if(n==a)
		return(1);
	else
		return(0);
}
int sushu(int a)
{
	int i;
	float l=sqrt(a);
	for(i=2;i<=l;i++)
	{
		if(a%i==0)
			break;
	}
	if(i>l)
		return(1);
	else
		return(0);
}

void main()
{
	int m,n;
	scanf("%d %d",&m,&n);
	int a=m;
	while((huiwen(a)==0||sushu(a)==0)&&a<=n)
		a++;
	if(a>n)
		printf("no");
	else
	{
		printf("%d",a);
		for(a++;a<=n;a++)
		{
			if(huiwen(a)==1&&sushu(a)==1)
			printf(",%d",a);
		}
	}
}
int sushu(int x)
{
	int i,t=0;
	if (x%2!=0)
	{
		for (i=3;i<=sqrt(x);i=i+2)
			if (x%i==0)
				break;
		if (i>sqrt(x))
			return(1);
		else return(0);
	}
	else return(0);
}
int huiwen(int x)
{
	int n=0,m=x;
	while(m!=0)
	{
		n=n*10+m%10;
		m=m/10;
	}
	if (n==x)
		return(1);
	else return(0);
}
void main()
{
	int m,n,i,t=0;
	scanf("%d%d",&m,&n);
	for (i=m;i<=n;i++)
		if (sushu(i)&&huiwen(i)&&t==0)
		{
			printf("%d",i);
			t=1;
		}
		else if (sushu(i)&&huiwen(i))
			printf(",%d",i);
	if (t==0)
		printf("no");
	printf("\n");
}
int sushu(int k)
{  int i,t=1;
  for(i=2;i<k/2;i++)   if(k%i==0)    t=0;
 return(t);}
int hws(int m)
{   int t=m,n=0;
    while(m!=0)  {n=n*10+m%10;  m=m/10;}
    if(t==n)   return(1);  else return(0);}
void main()
{
  int m,n,i,k=0,a[100];
   scanf("%d %d",&m,&n);
  for(i=m;i<=n;i++)     {if((sushu(i)==1)&&(hws(i)==1))    {a[k]=i;k++;}}
  if(k==0)   printf("no");
  else  {for(i=0;i<k;i++)  { printf("%d",a[i]);  if(i!=(k-1))   printf(",");}}
}
void main()
{
int sushu(int x);
int circle(int y);
int i,j,k,n,m,t;
int a[1000]={0};
scanf("%d %d",&n,&m);
for(i=n,j=0;i<=m;i++)
  if(sushu(i)==0&&circle(i)==0)
	  {a[j]=i;
	  j++;}
  if(j==0)
	  printf("no");
  else {
for(t=0,k=0;t<=j;t++)
 if(a[t]!=0&&a[t]!='\0')
	{ printf("%d",a[t]);
       k++;
      if(k<j)
		  printf(",");}
}
}

int sushu(int x)
{
int i,j,k,flag;
flag=0;
for(i=2;i<x;i++)
  if(x%i==0)
  {   flag=1;
	  break;}
  return(flag);
}

int circle(int y)
{
int i,j,k,flag;
flag=0;
int a[100];
for(i=0;y>0;i++)
{a[i]=y%10;
y=y/10;}
for(j=0;j<=(i-1)/2;j++)
   if(a[j]!=a[i-1-j])
   {
   flag=1;
   break;}
return(flag);
}
int s(int a)
{
int i,k,j;
k=sqrt(a);
for(i=2;i<=k;i++)
  if(a%i==0) break;
if(i>k) j=1;
else j=0;
return(j);
}
int h(int m)
{
int k,temp,n=0;
temp=m;
 while(temp>0)
  { k=temp%10;
  n=n*10+k;
  temp=temp/10;}
if(m==n) k=1;
else k=0;
return(k);
}
void main()
{
int m,n,x,a[305],i=0,j;
scanf("%d %d",&m,&n);
for(x=m;x<=n;x++)
 {if(s(x)==1&&h(x)==1) {a[i]=x;i++;}
 else continue;}
if(i==0) printf("no");
else 
  {printf("%d",a[0]);
  for(j=1;j<i;j++)
    printf(",%d",a[j]);}
}
void main()
{
	int m,n,a,b,c,d,k,e,i,t,h,s=0;
	scanf("%d%d",&m,&n);
	for(;m<=n;m++)
	{
		for(k=1,i=1;m-k>=0;i++)
		{
			k=10*k;
		}
		c=m,d=m,e=1;
		do
		{
			a=c%10;
			c=(c-a)/10;
			k=k/10;
			b=d/k;
			d=d-b*k;
			e++;
			if(e==i){
				h=m;
				for(t=2;t<h&&s==0;t++)
					{
					if(h%t==0)
						break;
					else if(t==h-1){
						printf("%d",h);
						s=s+1;
					}
					else
						continue;
				}
				if(s==1)
				{
					s=s+1;
					continue;
				}
				for(t=2;t<h&&s>1;t++)
					{
					if(h%t==0)
						break;
					else if(t==h-1)
						printf(",%d",h);
					else
						continue;
				}
			}
		}while(a==b&&e<i);

	}
	if(s==0)
		printf("no");

}
void main()
{
    int b,m,b2,t,i,j,k,sum=0,d[1001];
	int a[100];
	scanf("%d %d",&b2,&b);
	for(m=b2;m<=b;m++)
	{
		    k=(int)sqrt(m);
			for(i=2;i<=k;i++)
			{
				if(m%i==0) break;

			}
			if(i>=k+1) 
			{
				t=m;

	      for(i=0;;i++)
		{
		if(t!=0)
		{
			a[i]=t%10;
			t=t/10;
		}
       else break;
		}
	for(j=0;j<=i-1;j++)
        if(a[j]!=a[i-1-j]) break;
    if(j>=i)
		{
           sum++;
		   d[sum]=m;
		}

	}


	}
	if(sum==0) printf("no");

	else {for(i=1;i<sum;i++)  
		printf("%d,",d[i]);
	printf("%d",d[sum]);}
         }
int pp(int a){
 int i;
for(i=2;i<a/2+1;i++) 
if(a%i==0){return 0;break;}
if(i==a/2+1)return 1;}

int ppp(int a,int b){
int m[10];
int i;
for(i=0;i<b;i++){
 m[i]=a%10;
 a=a/10;}
for(i=0;i<=b/2;i++){
 if(m[i]!=m[b-i-1])break;}
if(i==b/2+1)return 1;
else return 0;}

int qq(int a){
 int k;
 for(k=0;a>0;k++)
  a=a/10;
 return k;}


void main(){

 
 int m,n,i,j,k=0,b,c,v;


 scanf("%d %d",&m,&n);

 

 for(i=m;i<=n;i++){

  b=pp(i);
  if(b){j=qq(i);
  c=ppp(i,j);}


  
  if(b*c){printf("%d",i);k=1;v=i;break;}}

if(k)
for(i=v+1;i<=n;i++){
  
  b=pp(i);
  if(b){j=qq(i);
  c=ppp(i,j);}


  
  if(b*c){printf(",%d",i);k=1;}}
  

 if(k==0)printf("no");


   }
void main()
{
	int m,n,i,j,k,re,num,p;
	int b[500];
	scanf("%d%d",&m,&n);
	k=0;
	for (i=m;i<=n;i++)
	{
		num=i;
		re=0;
		while (i>0)
		{
			p=i%10;
			re=re*10+p;
			i=i/10;
		}
		i=num;
		if (re==num)
		{
			for (j=2;j<=sqrt(num);j++)
			{
				if (num%j==0)
					break;
			}
			if (j>sqrt(num))
			{
				b[k]=num;
				k++;
			}
		}
	}
	if (k==0)
		printf("no\n");
	else
	{
		for (i=0;i<k-1;i++)
			printf("%d,",b[i]);
		printf("%d\n",b[k-1]);
	}
}
int main()
{
int a[10];
int m,n,x,i,w,k,t,r,time,ji,chu;
scanf("%d%d",&m,&n);
time=0;
ji=1;

   for(x=m;x<=n;x++)
   {  
	   
	   w=0;
	   for(i=2;i<x;i++)
		{
		  if(x%i!=0)
		  {
			  w=w+1;
			  if(w==x-2)
			  {
				                    for(k=1;k<=100;k++)
									{
					                  ji=(int)(pow(10,k));
				                        if(x/ji==0)
										{
					                	 t=k-1;
						                 break;
										}
					                  else continue;
									}
				  
				  
				                       for(r=0;r<=t;r++)
									   {
					                        chu=(int)(pow(10,r));
				                            a[r]=(x/chu)%10;
									   }
                  
				  
				                      for(r=0;r<=t;r++)
									  {
				                           if(a[r]==a[t-r])
										   {
						                      
					                          //if((time<t/2+1)&&(time>=t/2))
											  if (r==t)
											  {
												  if(time==0)
				                                  printf("%d",x);
												  if(time>=1)
													  printf(",%d",x);
													  time=time+1;
											  }//continue;
										   }
					                     else break;
									  }
			  }
				  
		  }
		  else break;
		}
	}
   if(time==0)
	   printf("no");
  
return 0;
}
int main()
{
	int a,b,i,j,k,t,s,n,m;
	scanf("%d %d",&a,&b);
	for(i=a;i<=b;i++)
	{
		n=i;s=0;
		for(k=2;k<=(n/2);k++)
		{
			if(n%k==0)
			{s=s+1;
			break;
			}
		}
		if(s==0)
		{
		for(;;)
		{
			t=n%10;
			s=s*10+t;
			n=n/10;
			if(n==0)
				break;
		}
		if(s==i)
		{printf("%d",i);
		break;}
		}
	}
	if(i>b)
		printf("no");

		for(j=i+1;j<=b;j++)
	{
		m=j;s=0;
		for(k=2;k<(m/2);k++)
		{
			if(m%k==0)
			{s=s+1;
			break;
			}
		}
			if(s==0)
			{
		for(;;)
		{
			t=m%10;
			s=s*10+t;
			m=m/10;
			if(m==0)
				break;
		}
		if(s==j)
			printf(",%d",j);
			}
	}
     	return 0;
}
void main()
{
	int a,b,i,j,flag1=0,flag2=0,k,n,count=0,q,s,d,w,num=0;
	scanf("%d%d",&a,&b);
		for(i=a;i<=b;i++)
		{
			for(j=2;j<(i/2);j++)
			{
				if(i%j==0)
					flag1++;
			}
			if(flag1!=0)
			{flag1=0;
			continue;}
			else 
			{
				
				for(k=1;k<100;k++)
				{
					if(i>=pow(10,k-1)&&i<pow(10,k))
					{n=k;
					break;
					}
				}
				w=i;
				
				for(q=0;q<k/2;q++)
				{
					d=w%10;
					s=w/pow(10,n-1);
				
					if(d==s)
					{
						w=(w-d-s*pow(10,n-1))/10;
						n=n-2;
					}
					else flag2++;
				}
				if(flag2==0)
				{
					if(num==0)
					{
					printf("%d",i);
					}
					else
						printf(",%d",i);
					num++;
				}
				flag2=0;
			}
		}
		if(num==0)
			printf("no");
}
int ss(int );
int hw(int );
main()
{
	int a,b,i,m[100],j=0;
	scanf("%d %d",&a,&b);
	for(i=a;i<=b;i++){
		if(ss(i)==1&&hw(i)==i){
			m[j]=i;
			j++;}}
		if(j==0)
			printf("no");
        else {
			for(i=0;i<j-1;i++)
				printf("%d,",m[i]);
			printf("%d",m[j-1]);}
return 0;
		}

			
				



	int ss(int n)
	{
		int i,p=1;
		for(i=2;i<n;i++){
			if(n%i==0){
				p=0;break;}}
		return p;}
	

	int hw(int n)
	{
		int i,d=0,j,p=0;
		
			for(i=0;n>0;i++){
			j=n%10;
			n/=10;
			d=10*d+j;}
		if(d==n){
			p=1;}
		return d;
	}
int huiwen(int i)
{
	int z=0;
	while(i)
	{
		z=z*10+i%10;
		i=i/10;
	}
	return(z);
}
main()
{
	int i,j,k=0,flag=0,l,a,b,c[1000],t;
	scanf("%d%d",&a,&b);
	
	for(i=a;i<=b;i++)
	{
		t=1;
		for(j=2;j<=sqrt(i);j++)
		{
			if(i%j==0)t=0;
		}
		
		if(t)
		{
			l=huiwen(i);
			if(l==i)
			{
				k++;
				c[k]=i;
			}
		}
	}
	if(k==0)
	{
		printf("no");
	}
	else
	{
		for(i=1;i<=k;i++)
		{
			if(flag)
			{
				printf(",");
			}
			printf("%d",c[i]);
			flag=1;
		}
	}
}