semeru/Code-Code-CloneDetection-POJ104 huggingface dataset:
int main()
{
     int a,b,c,d,e,f,g,h,i,j=0;
  scanf("%d%d",&c,&d);
  i=0;
  for(a=c;a<=d;a++)
  {
   b=a;
   e=0;
             while(b!=0)
    {
     e=e*10+b%10;
     b/=10;
    }
    if(e==a)
    {
     h=0;
     for(f=2;f<e;f++)
     {
      g=e%f;
      if(g==0)
      {
       h=1;
       break;
      }
     }
     if(h==0)
     {
         printf("%d",e);
         i++;
         j=1;
     }
    }
    if(j==1)
   break;
  }
  for(a=a+1;a<=d;a++)
  {
      b=a;
      e=0;
             while(b!=0)
    {
     e=e*10+b%10;
     b/=10;
    }
    if(e==a)
    {
     h=0;
     for(f=2;f<e;f++)
     {
      g=e%f;
      if(g==0)
      {
       h=1;
       break;
      }
     }
     if(h==0)
     {
         printf(",%d",e);
         i++;
     }
    }

  }
    if(i==0)
        printf("no");
  return 0;
}
void main()
{
	int m,n,a,i,j,b,c,d,l=0,k,e=1;
	scanf("%d %d",&m,&n);
	for(a=m;a<=n;a++)
	{
		for(i=2;i<a;i++)
			if(a%i==0)
				break;
		if(i>=a)
		{
			b=a;
			j=0;
			while(b!=0)
			{
				b=b/10;
				j++;
			}
			c=a;
			d=0;
			for(k=j;k>=1;k--)
			{
				d=d+c%10*pow(10,k-1);
				c=c/10;
			}
			if(d==a)
		    l++;
		}

	}
	if(l==0)
				printf("no\n");
	else
	{for(a=m;a<=n;a++)
	{
		for(i=2;i<a;i++)
			if(a%i==0)
				break;
		if(i>=a)
		{
			b=a;
			j=0;
			while(b!=0)
			{
				b=b/10;
				j++;
			}
			c=a;
			d=0;
			for(k=j;k>=1;k--)
			{
				d=d+c%10*pow(10,k-1);
				c=c/10;
			}
			if(d==a)
			{	if(e<l)
			{printf("%d,",a);
				e++;}
			else printf("%d",a);}
		}
	}	
	}
}
void main()
{
	int sushu(long k);
	int hui(long j);
	long n,m,i,t=0;
	scanf("%ld%ld",&m,&n);
	for(i=m;i<=n;i++)
	{if(sushu(i)==1&&hui(i)==1)
	{ t++;
	if(t==1) printf("%ld",i);
	else if(t>1) printf(",%ld",i);
	}
	}
	if(t==0) printf("no\n");
}

int sushu(long k)
{ long x;
 for(x=2;x<k/2;x++)
 { if(k%x==0){ return(0); break;}}
 if(x==k/2)  return(1);
}

int hui(long j)
{long p=0,temp,a;
temp=j;
while(temp>0)
{a=temp%10;
p=p*10+a;
temp/=10;
}
if(p==j) return(1);
else return(0);
}
int huiwen(int x,int y);
int sushu(int x);
void main()
{
 int m,n,i,j,k=0,temp,b[10000],t;
 scanf("%d%d",&m,&n);
 for(i=m;i<=n;i++)
 {
	 if((i==huiwen(i,0))&&(sushu(i)==1))
	 {b[k]=i;k=k+1;}
 }
 
 for(i=0;i<k;i++)
 {
	 t=i;
     for(j=i+1;j<k;j++)
		 if(b[j]<b[t])
			 t=j;
	 if(t!=i)
		 {
		   temp=b[i];
		   b[i]=b[t];
		   b[t]=temp;
		  }
 }
if(b[0]==0)printf("no");
else
 {
 printf("%d",b[0]);
 
 for(i=1;i<k;i++)
	 printf(",%d",b[i]);
}
}
int huiwen (int x,int y)
{
	if(x==0)return (y);
	else return(huiwen(x/10,y*10+x%10));
}
int sushu(int x)
{
	int j ;
	for(j=2;j<=x;j++)
		if(x%j==0)
			if(j!=x){ return(0);break;}
			else { return(1);}
}
int z(int i);
int h(int i);

main()
{
	int m,n,i,r,t;
	 
	scanf("%d%d",&m,&n);
    
	r=0;
	
	for (i=m;i<=n;i++)
	   if (z(i)==1 && h(i)==1) 
	   {printf("%d",i);r=1;break;}

	for (t=i+1;t<=n;t++)
		if (z(t)==1 && h(t)==1)
			printf(",%d",t);
    
	if (r==0) 
	printf("no");
}

int z(int i)
{
	int r;
	for (r=2;r<=sqrt(i);r++)
		if (i%r==0)
			break;
     if (r<=sqrt(i)) return 0;
	 else return 1;
}

int h(int i)
{
	int y=0,k;
	k=i;
	while (i!=0)
	{
        y=10*y+i%10;
		i=i/10;
	}
   
	if (y==k) return 1;
	else return 0;
}
int CF(int n)
{
    int i,a=1;
    for(i=1;i<=n;i++)
    a=a*10;
    return a;
}
int SS(int n)
{
    int i,a;
    if(n==2)
    a=1;
    else
    for(i=2;i<n;i++)
    {
                    if(n%i==0)
                    {
                              a=0;
                              break;
                    }
                    else
                    a=1;
    }
    return a;
}
int HW(int n)
{
    int i,j,k,l,a,b=0,c;
    a=n;
    c=n;
    for(i=0;a>0;i++)
    {
                 a=a/10;   
    }
    for(j=1;j<=i;j++)
    {
                 k=c/CF(i-j);
                 b=b+k*CF(j-1);
                 c=c-k*CF(i-j);
    }
    if(n==b)
    return 1;
    else
    return 0;
}
main()
{
      int m,n,i,j=0,k;
      scanf("%d %d",&m,&n);
      for(i=m;i<=n;i++)
      if(SS(i)==1&&HW(i)==1)
      {
                             if(j==0)
                             printf("%d",i);
                             else
                             printf(",%d",i);
                             j++;
      }
      if(j==0)
      printf("no");
      getchar();
      getchar();
}
int k(int n)
{
	int  o,i,t,m=0;
	t=n;
	for(i=0;n!=0;i++)
	{
	m=10*m+n%10;
	n=n/10;
	}
	if(m==t)
		o=1;
	else
		o=0;
	return(o);
}
int p(int n)
{
	int i;
	for(i=2;i<n;i++)
	{
		if(n%i==0)
			break;
	}
	if(i==n)
		return(1);
	else
		return(0);
}
void main()
{
	int i,m,n,t=0;
	scanf("%d%d",&m,&n);
	for(i=m;i<=n;i++)
	{
		if(k(i)==1&&p(i)==1)
		{
			t++;
			if(t==1)
			printf("%d",i);
			else
				printf(",%d",i);
		}
	}
	if(t==0)
		printf("no");
}
int main()
{
	int m,n,i,g,s,b,q,w,judge=0,j,count,temp;
	scanf("%d%d", &m, &n);
    for(i=(m-1-(m%2));i<=n;i+=2)
	{
		w=i/10000;
		if(i>=10000 && i<20000) w=1;
		q=(i-10000*w)/1000;
		b=(i-10000*w-1000*q)/100;
		s=(i-10000*w-1000*q-100*b)/10;
		g=i-10000*w-1000*q-100*b-10*s;
		if(w==0 && q!=0) temp=1000*g+100*s+10*b+q;
		if(q==0 && b!=0 && w==0) temp=100*g+10*s+b;
		if(b==0 && s!=0 && q==0 && w==0) temp=10*g+s;
		if(w!=0) temp=10000*g+1000*s+100*b+10*q+w;
		if(temp==i)
		{
			count=0;
			for(j=1;j<=i;j++)
			{
				if(i%j==0) count+=1;
			}
			if(count==2)
			{
				judge+=1;
				if(judge==1) printf("%d", i);
				else printf(",%d", i);
			}
		}
	}
	if(judge==0) printf("no");
	return 0;
}
int sushu(int x)
{
	int ia,mk;
	mk=1;
	for(ia=2;ia<=x/2;ia++)
	{
		if(x%ia==0)
		{mk=0;break;}
	}
	return(mk);
}
int huiwen(int y)
{
	int a[100],n,m,z,i,b;
	n=1;m=0;i=1;
	while(n<=y)
	{n=10*n;m++;}
	for(i=1;i<=m;i++)
	{
		b=pow(10,m-i);
		a[i]=y/b;
		y=y%(int)pow(10,m-i);
	}
	z=1;
    for(i=1;i<=m;i++)
	if(a[i]!=a[m+1-i])
	{z=0;break;}
	return(z);
}
void main()
{
	int ma,na,j,t;
	scanf("%d%d",&ma,&na);
    t=0;
	for(j=ma;j<=na;j++)
	{
		if(sushu(j)==1&&huiwen(j)==1)
		{
			if(t>0)printf(",");
				printf("%d",j);
				t++;
		}
	}
	if(t==0)printf("no");
}
void main()
{
	int m,n,i=0,j=0,l=0,k,c,t[3000],d,flag=1,e=0,num;
	char a[3000][500],b[1000][500];
	scanf("%d%d",&m,&n);
	for(c=m;c<=n;c++)
	{
		k=sqrt(c);
		for(i=2;i<=k;i++)
			if(c%i==0)
				break;
			if(i>=k+1&&c!=1)
			{
				t[j]=c;
			//	printf("%d\n",c);
			    j++;
			}
	}
	if(j==0)   printf("no");
	else
	{
		for(i=0;i<j;i++)
		{
			e=0;
			while(t[i]!=0)
			{
				a[i][e]=t[i]%10+'0';
				t[i]=t[i]/10;
				e++;
			}
			a[i][e]='\0';
		//	printf("%s\n",a[i]);
		}
		e=0;
		for(i=0;i<j;i++)
		{

			for(l=0;l<strlen(a[i])/2;l++)
			{
				d=strlen(a[i])-1-l;
				if(a[i][l]!=a[i][d])
				{
					flag=0;
					break;
				}
				else flag=1;
			}
			if(flag)
			{
				for(l=0;l<strlen(a[i]);l++)
				{
					b[e][l]=a[i][l];
				}
		        b[e][l]='\0';
		       //   printf("%s\n",b[e]);
				e++;
				//printf("%d\n",e);
			}
		}
		num=e-1;
		//printf("%d\n",num);
	}
		if(e==0)   printf("no");
		else
		{
			for(i=0;i<num;i++)
				printf("%s,",b[i]);
			printf("%s",b[i]);
		}
}
void main ()
{
     int aim[100];
     int m,n,a,b,c,k,i,p,t,num;

     num=0;
     scanf("%d %d",&m,&n);
    for (k=m;k<=n;k++)
   {
      p=0;
      t=k/2;
      for (i=2;i<=t;i++)
       {
          if (k%i==0)            
		  {
			  p=1;
			  break;
		  }
		  
       }
      if (p==0)
      {
		  b=0;
		  c=k;
       while(c!=0)
	   {
		   a=c%10;
		   b=b*10+a;
		   c=c/10;
	   }
	   if (b==k)
	   {
		   num=num+1;
		   aim[num]=k;
	   }
       else  continue;
	}
	  else continue ;
	}
if ( num!=0 )
{
 for (i=1;i<num;i++)
    {
     printf ("%d,",aim[i]);
     }
     printf("%d",aim[num]);
 }
else printf ("no");
}
void main()
{
	int huiwen(int);
	int sushu(int);
	int n,m,i,k=0;
	int a[300];
	int flag=0,temp=0;
	scanf("%d %d",&m,&n);
	for(i=m;i<=n;i++)
	{
		flag=huiwen(i);
		if(flag==1)
		{
			flag=sushu(i);
			if(flag==1)
			{
               a[k]=i;
			   k=k+1;
			   temp=1;
			}
		}
	}
	if(temp==0)
		printf("no");
	else
	{
		for(i=0;i<k-1;i++)
			printf("%d,",a[i]);
		printf("%d",a[k-1]);
	}
}
int huiwen(int a)
{
	int temp=0;
	int x=0,b,i,t;
	if(a/10==0)
		temp=1;
	else
	{   t=a;
		for(i=0;a!=0;i++)
		{
			b=a%10;
			x=10*x+b;
			a=a/10;
		}
		if(x==t)
			temp=1;
	}
	return(temp);
}
int sushu(int a)
{
	int i;
	int temp=1;
	for(i=2;i<a/2;i++)
	{
		if(a%i==0)
		{
			temp=0;
			break;
		}

	}
	return(temp);
}
int group[1000]={0};
int main(int argc, char* argv[])
{
	int n,i,m,k,j,a=0,b=0;
	
	scanf("%d%d",&m,&n);
	for (i=m;i<=n;i++)
	{
		int num=0;
		if (i%2==0)
		{
			a=1;			
		}
		else 
		{
			for (j=3;j<i;j++)
			{
				if (i%j==0)
				{
					a=1;
					break;
				}			
			}
		}
		if (a==0)
		{
			k=i;
			while(k>0)
			{
				num=num*10+k%10;
				k=k/10;
			}			
			if (i==num)
			{
			    group[b]=i;	
				b++;
			}
		}
		a=0;
	}
	if (group[0]!=0)
	{
		printf("%d",group[0]);
        for (i=1;i<j,group[i]!=0;i++)
		{			
			printf(",%d",group[i]);
			
		}
	}
	else printf("no");
	return 0;
}
int main()
{
	long a,b[10000]={0},c[10000],i,j,k=1,flag=0,l=1,m,n,t;
	scanf("%ld%ld",&m,&n);
	for(i=m;i<=n;i++)
	{
		for(j=2;j<i;j++)
			if(i%j==0)break;
			if(j==i)
			{
				b[k]=i;
				k++;
				flag++;
			}
	}
	k--;
	for(i=1;i<=k;i++)
	{
		t=b[i];
		a=0;
		while(t!=0)
		{
			a=10*a+t%10;
			t=t/10;
		}
		if(a==b[i])
		{
			c[l]=b[i];
			l++;
		}
	}
	if(flag==0)printf("no");
	else
	{if(l==1)printf("no");
	else
	{for(i=1;i<l-1;i++)
		printf("%ld,",c[i]);
	printf("%ld",c[l-1]);
	}
	}
	return 0;
}
int fs(int m){
    int i;
    if(m==1||m==2) {
        return 0;
    }
    else{
    for(i=2;i<m;i++){
        if(m%i==0)
        break;
        }
    if(i<m) return 0;
    else return 1;
    }
        }
int fh(int n){
    int a=n/10;
    int b=n%10;
    int m=0;
    int t;
    while(a!=0){
     m=b*10;
     t=a;
     a=a/10;
     b=t%10;
    b+=m;
    }
    if(b==n) return 1;
    else return 0;
    }
int main()
{
    int k1,k2,i;
    int count=0,ncount=0;
    scanf("%d%d",&k1,&k2);
    for(i=k1;i<=k2;i++){
        if(fs(i)==1&&fh(i)==1&&count==0){
        printf("%d",i);
        count++;
        ncount++;
        }
        else if(fs(i)==1&&fh(i)==1&&count!=0){
            printf(",%d",i);
            count++;
            ncount++;
            }
        }
        if(ncount==0)printf("no\n");
        return 0;

    }
int main()
{
    int a,b,d,c,i,k,j,l,y,q,m;
	double x,e,f,h,g,z;
    scanf("%d%d",&a,&b);
	q=1;
	m=0;
	for (c=a;c<=b;c++)
	{
	e=1;
	 x=10;
	 f=0;
	 h=0;
	 l=c;
     k=c;
	 y=1;
    while(1)
	{d=(l-l%10)/10;	
		if (d>=10)
			l=d;
		else 
			break;
		e=e+1;
	}
	
	while (f<=e)
	   {j=k%10;
	   k=(k-j)/10;
	   g=e-f;
	   h=h+pow(x,g)*j;
       f=f+1;
	   }
z=sqrt(c);
	for (i=2;i<=z;i++)
	{if (c%i==0)
	{
	y=0;
	break;
	}
	}
	  if (i>z)
	  y=1;
if (y==1&&h==c&&m==1)
printf(",%d",c);	
if (y==1&&h==c&&m==0)
{printf("%d",c);
q=0;m=1;}

}
if (q!=0)
printf("no\n");

	   	return 0;
}
int judge1(int x)
{
	if(x==1)
		return 0;
	else
	{
		int w=1,k=2;
		while(k*k<=x)
		{
			if(x%k==0)
			{
				w=0;
				break;
			}

			k++;
		}

		return w;
	}
}

int judge2(int x)
{
	int x1=x,y=0;
	while(x1>0)
	{
		y=y*10+x1%10;
		x1/=10;
	}

	if(x==y)
		return 1;
	else
		return 0;
}

void main(void)
{
	int m,n;
	scanf("%d%d",&m,&n);

	int k,t=0;
	for(k=m;k<=n;k++)
		if(judge1(k)&&judge2(k))
		{
			if(t)
				printf(",");

			printf("%d",k);

			t++;
		}

	if(!t)
		printf("no");

	printf("\n");
}
char a[100];
int b[9999];
void P(int m,int n)
{
	int i,j,k,l=0,p,temp1=0,temp2=0;
	for (i=m;i<=n;i++)
	{
		if (i!=2)
			for (j=2;j<=i/2;j++)
			{
				if (i%j==0)
				{
					temp1=1;
					break;
				}
			}
		if (temp1==0)
		{
			p=i;
			for (j=0;p>=10;j++)
			{
				a[j]=p%10;
				p=p/10;
			}
			a[j]=p;
			for (k=0;k<=j;k++)
			{
				if (a[k]!=a[j-k])
				{
					temp2=1;
					break;
				}
			}
			if (temp2==0)
			{
				b[l]=i;
				l++;
			}
		}
		temp1=0;
		temp2=0;
	}
	if (l==0)
		printf("no");
	else
	{
	for (i=0;i<l-1;i++)
	{
		printf("%d,",b[i]);
	}
	printf("%d",b[l-1]);
	}
}

void main()
{
	int m,n;
	scanf("%d%d",&m,&n);
	P(m,n);
}
int main()
{
	int m,n,i,j,h,g,sum,a,k,b[10];
	scanf("%d%d",&m,&n);
	for(k=0,i=m;i<=n;i++)
	{	for(j=2;j<=i/2;j++)
	{
		if((i%j)==0)
		{h=0;
		break;}
			h=1;
	}
     if (h==0)
		 continue;
	 for(g=i,sum=0;g>0;)
	 {  sum=10*sum;
		 a=g-(g/10)*10;
		 sum=sum+a;
		 g=g/10;
	 }
	 if(i!=sum)
		 continue;
		 b[k]=i;
		 k++;
	 
	}
	if(k==0)
		printf("no");
	else
	{for(i=0;i<=(k-2);i++)
		{	printf("%d,",b[i]);}
	printf("%d",b[k-1]);}

}
int p(int k)
{int i,a,c;
	for(i=2;i<k;i++)
	{ a=k%i;
	if(a==0)
	{	c=1;
	break;}
	}
	if(c!=1)
		c=0;
	return(c);}
int q(int x)
{ 
 int n=1,y=0,m,w; 
    m=x; 
    while(x!=0) 
 { 
    x/=10; 
    n*=10; 
 } 
    n/=10; 
    x=m; 
    while(x!=0) 
 {
  y=y+(x%10)*n; 
        x/=10; 
        n/=10; 
 } 
    if(y==m) 
		w=0;
    else 
    w=1;
	return(w);
}
		

void main()
{int m,n,a,b,i,j=0,c;
scanf("%d %d",&m,&n);
for(i=0;i<=n-m;i++)
{a=p(m+i);
b=q(m+i);
if(a==0&&b==0)
{printf("%d",m+i);
j=j+1;
c=i;
break;}
}
for(i=c+1;i<=n-m;i++)
{a=p(m+i);
b=q(m+i);
if(a==0&&b==0)
{printf(",%d",m+i);
j=j+1;}
}
if(j==0)
printf("no");


}
void main()
{
	int m,n,i1,i2=0,i3=0,mark1,mark2,len,mark3=0;
	int a[10];
	int k,x;
	scanf("%d %d",&m,&n);
	for(k=m;k<=n;k++)//??k?????????
	{

		mark1=1;
		mark2=1;
		for(i1=2;i1<k;i1++)
			if(k%i1==0){mark1=0;break;}
		if(mark1!=0)//?k???????k??????
		{
			x=k;
			i2=0;
			i3=0;
			while(x!=0) //?k???a[]???len?x=k,??while????k?????????k???????
			{
				a[i2]=x%10;
				x=x/10;
				i2++;
			}
			len=i2;
			for(;i3<i2;i3++,i2--)//?a[]????????????????????a??k?????
			{
				if(a[i2-1]!=a[i3])//??????mark2=0??
				{
					mark2=0;
					break;
				}
			}
			if(mark2==1)
			{
				if(mark3==0)//mark3=0:??????????????????
				{	for(i3=0;i3<len;i3++)
					printf("%d",a[i3]);
					mark3=1;//mark3=1:????????
				}
				else
				{
					printf(",");
					for(i3=0;i3<len;i3++)
					printf("%d",a[i3]);
				}
			}
		}
	}

	if(mark3==0)printf("no\n");
	else printf("\n");
}
// ??????.cpp : Defines the entry point for the console application.
//





int isround(int num)
{
	int temp,mid;
	temp = 0;
  mid = num;
  while (mid != 0)
  {
   temp = temp*10 + mid%10;
   mid /= 10;
  }
	if(temp==num)return 1;
	else return 0;

}
 
int isprime(int n)
{
	int i;
	int count=0;
	for(i=2;i<=n-1;i++)
	{
		if(n%i==0)count++;
	}
	if(count==0)return 1;
	else return 0;

}




int main()
{
	int m,n;
	int i;
	int count=0;
	scanf("%d%d",&m,&n);
	for(i=m;i<=n;i++)
	{
		if(isprime(i)==1&&isround(i)==1)
		{
			if(count==0)
				printf("%d",i);
			else 
				printf(",%d",i);
			count++;
		}
	}
     if(count==0)printf("no");

	return 0;
}
int sushu(int p,int n)
{
	if(p>n/2)
	{
		return 1;
	}
	else if(n%p==0)
	{
		return 0;
	}
	else
	{
		return sushu(p+1,n);
	}
}
int huiwen(int n)
{
	int a[100],flag,i;
	for(i=0;n!=0;i++)
	{
		a[i]=n%10;
		n=n/10;
		flag=i;
	}
	for(i=0;i<=flag;i++)
	{
		if(a[i]!=a[flag-i])
		{
			return 0;
		}
	}
	return 1;
}

int main()
{
	int a,b,i,flag=0;
	scanf("%d %d",&a,&b);
	for(i=a;i<=b;i++)
	{
		if(huiwen(i)==1&&sushu(2,i)==1&&flag==0)
		{
			printf("%d",i);
			flag=1;
		}
		else if((huiwen(i)==1)&&(sushu(2,i)==1)&&(flag==1))
		{
			printf(",%d",i);
		}
	}
	if(flag==0)
	{
		printf("no");
	}
	return 0;
}
int zh(int x);
int h(int x);
void main()
{
	int m,n,i,d=0,a[1000];
	scanf("%d %d",&m,&n);
	for(i=m;i<=n;i++)
	{
		if(h(i)&&zh(i))
		{
			a[d]=i;
			d++;
		}
	}
	if(d==0) printf("no\n");
	else
	{
		for(i=0;i<d-1;i++)
			printf("%d,",a[i]);
		printf("%d\n",a[d-1]);
	}
}
int zh(int x)
{
	int i=0;
	for(i=2;i<=sqrt(x);i++)
		if(x%i==0)
			break;
	if(i>sqrt(x))
		return(1);
	else return(0);
}
int h(int x)
{
	int m=0,n=x;
	while(n>0)
	{
		m=m*10+n%10;
		n/=10;
	}
	if(x==m)
		return(1);
	else return(0);
}
int Test1(int n)
{
	int d=0,
	m=n;
	while (m)
	{
		d=d*10+m %10;
		m/=10;
	}
	return d ==n;
}
int Test2(int n)
{
int m = (int)sqrt(n);  
int i;
for(i=2;i<=m;i++)
if(n%i==0)
break;
if(i==m+1)
return 1;
else
return 0;
}
main()
{
int n,m;
int nCount = 0;
scanf("%d %d",&n,&m);
for(int i=n;i<=m;i++)
{
if(Test1(i)&&Test2(i))
{
if(nCount==0)
printf("%d",i);
else
printf(",%d",i);
nCount ++;
}
}
if(nCount == 0)
printf("no");
printf("\n");

}
void main()
{
	int m,n,i,k,x,a[7],p,num,b[50],c=1,d;
    scanf("%d%d",&m,&n);
    for(i=m;i<=n;i++)
	{
		k=sqrt(i);
        for(x=2;x<=k;x++)
		{if(i%x==0) break;}
        if(x>=k+1)
		{
           a[6]= i/100000;
		   a[5]= (i-a[6]*100000)/10000;
           a[4]=(i-a[6]*100000-a[5]*10000)/1000;
           a[3]=(i-a[6]*100000-a[5]*10000-a[4]*1000)/100;
           a[2]=(i-a[6]*100000-a[5]*10000-a[4]*1000-a[3]*100)/10;
           a[1]=i-a[6]*100000-a[5]*10000-a[4]*1000-a[3]*100-a[2]*10;
		   if (a[6]>0)
			   num=a[1]*100000+a[2]*10000+a[3]*1000+a[4]*100+a[5]*10+a[6];
		   else if(a[5]>0)
			   num=a[1]*10000+a[2]*1000+a[3]*100+a[4]*10+a[5];
		   else if(a[4]>0)
			   num=a[1]*1000+a[2]*100+a[3]*10+a[4];
		   else if(a[3]>0)
			   num=a[1]*100+a[2]*10+a[3];
		   else if(a[2]>0)
			   num=a[1]*10+a[2];
		   else num=a[1];
		   if(num==i)
		   {
			   b[c]=i;
			   c=c+1;
		   }
		}
	}
	if (c>1)
	{
		for(d=1;d<=c-2;d++)
		{
			printf("%d,",b[d]);
		}
		printf("%d\n",b[d]);
	}
	else if (c=1)
	{
		printf("no\n");
	}
}
int hw(int i)
{
	int t=i;
         int d=0;
         while(t>0)
          {
             int j=t%10;
                 d=d*10+j;
                 t=t/10;
           }
         if(d==i)
		return 1;
	else 
		return 0;
}
void main()
{
	int m,n,x,j,b,c,a;
	b=0;
	a=0;
	c=0;
	scanf("%d %d",&m,&n);
	for(x=m;x<=n;x++)
	{
		for(j=2;j<x/2;j++) 
		{
          if(x%j==0)
		  {
		    a=0;
            break;
		  }
          else a=1;
		}
		if(a==1&&hw(x)==1)
		{
			b=b+1;
			if(b==1)
				printf("%d",x);
			else
				printf(",%d",x);
		}
		else
		{
			c=c+1;
			if(c==n-m+1)
				printf("no\n");
		}
	}
}
int tp(int x)
{
 int i,k;
 k=sqrt(x);
 for(i=2;i<=k;i++)
 {
                 if(x%i==0) break;
                 }   
 if(i==k+1)
 return 1;
 else return 0;
}

int th(int x)
{
  int a,b,c;
  b=0;
  c=x;
  while(x!=0)
  {
             a=x%10;
             b=b*10+a;
             x=x/10;
             }
  if(c==b) return 1;
  else return 0;
}

main()
{
      int m,n;
      scanf("%d %d",&m,&n);
      int i,t=0;
      for(i=m;i<=n;i++)
      {
                          if(tp(i)==1 && th(i)==1)
                          {
                                      if(t==0)
                                      {
                                              printf("%d",i);
                                              t++;
                                              }
                                      else
                                      printf(",%d",i);
                                      }
                          }
      if(t==0)
      printf("no");
      getchar();
      getchar();
      }
int huiwen(int i,int w)
{
	int k;k=pow(10,w);int m;
    if(w==0)return(1);
	if(w>=1)
	{
	     if(i/k!=i%10)return(0);
	     if(i/k==i%10)
		 {
		     i=(i-k*(i/k))/10;
		     w=w-2;
		     m=huiwen(i,w);
		     return(m);
		 }
	}
}
void main()
{
	int m,n;int i;int w;int k,j;int count=0;int a[100];
	scanf("%d %d",&m,&n);
	for(i=m;i<=n;i++)
	{
		w=log10(i);
		k=huiwen(i,w);
		if(k==1)
		{
			for(j=2;j<i;j++)
			{
				if(i%j==0)break;
			}if(j==i){a[count]=i;count++;}
		}
		else continue;
	}if(count==0)printf("no");
	if(count>0)
	{
		for(i=0;i<count-1;i++)
		{
			printf("%d,",a[i]);
		}printf("%d",a[count-1]);
	}
}
void main()
{int m,n,i,f,j,k,a,b,sum,g=0,h=0;
 scanf("%d %d",&m,&n);
 for(i=m;i<=n;i++)
 {f=0;sum=0;
  for(j=2;j<i;j++)
  {if(i%j==0) {f=1;break;}}
  if(f==0) 
  {for(k=i;k>0;k=k/10)
   {b=k%10;
    sum=sum*10+b;
	 }
    if(sum==i&&g==1) printf(",%d",i);
    if(sum==i&&g==0) {printf("%d",i);h=1;g=1;}
	}
	}
   if(h==0) printf("no");
}
int f=0,y=0;
void main()
{ void f1(int a);
	int m,n,k,p,i,l,t=1;
scanf("%d%d",&m,&n);
for(p=m;p<=n;p++)
 {k=sqrt(p);l=1;
   for(i=2;i<=k;i++)
     if(p%i==0)l=0;
   if(l==1){f1(p);t++;}
 }
if(y==0)printf("no");
}
 void f1(int a)
{int b[32],k=0,x,i,j;
 x=log10(a);j=a;
 for(i=0;i<=x;i++)
   {
	b[i]=a%10;
    a=(a-b[i])/10;
	k=k*10+b[i];
   }	    
 if((k==j)&&(f==1)){printf(",%d",j);y++;}
 if((k==j)&&(f==0)){printf("%d",j);f=1;y++;}
}
void main(){
	int huiwen(int a);
	int prime(int b);
	int min,max,i,j=0,p[100]={0};
	scanf("%d%d",&min,&max);
	for (i=min;i<=max;i++){
		if (huiwen(i)==1&&prime(i)==1){
			j++;
			p[j]=i;
		}
	}
	if (j!=0){
		for (i=1;i<j;i++)
			printf("%d,",p[i]);
		printf("%d",p[j]);
	}
	else printf("no");
}
int huiwen(int a){
	int temp,weishu=0,i,j=-1,count=0,number[10];
	for (i=1;;i*=10){
		if (a/i>=1&&a/i<10)
			weishu++;
		else if (a/i>=10){
			weishu++;
			continue;
		}
		else break;
	}
	temp=a;
	for (i=pow((float)10,weishu-1);i>=1;i/=10){
		if (temp/i>=1&&temp/i<10){
			j++;
			number[j]=temp/i;
			temp%=i;
		}
		else{
			j++;
			number[j]=0;
			temp%=i;
		}
	}
	for (i=0;i<weishu;i++){
		if (number[i]!=number[weishu-i-1])
			count++;
	}
	if (count==0) return 1;
	else return 0;
}
int prime(int b){
	int i;
	for(i=2;i<=sqrt((float)b);i++){
		if (b%i==0)
			break;
	}
	if (i>sqrt((float)b))
		return 1;
	else return 0;
}
int pan(long n)
{
	int i,l=0,t=sqrt(n);
	for(i=2;i<=t;i++)
	{
		if(n%i==0) break;
	}
	if(i>t) l=1;
	if(n==1) l=0;
	return l;
}
int wei(long n)
{
	int i=1;
	while(1)
	{
		n=n/10;
		if(n==0) break;
		i=i+1;
	}
	return i;
}
int huiwen(long n)
{
	char a[40]={'\0'};
	int w=wei(n),i,l,s=1;
	for(i=0;i<w;i++)
	{
		a[i]=n%10;
		n=n/10;
	}
	for(l=0;l<w/2;l++) s=s*(a[l]==a[w-1-l]);
	return s;
}
int main()
{
	long p=0,i,m,n,l;
	scanf("%d  %d",&m,&n);
    for(i=m;i<=n;i++)
	{
		if(huiwen(i)&&pan(i)) 
		{
			printf("%d",i);
			p+=1;
			break;
		}
	}
	for(l=i+1;l<=n;l++)
	{
		if(huiwen(l)&&pan(l))
		{
			printf(",%d",l);
			p+=1;
		}
	}
	if(p==0) printf("no\n");
	return 0;
}
char isPrime(int n)
{
	char flag=1;
	int i;
	for(i=2;i<=sqrt(n);i++){
		if(n%i==0){
			flag=0;
			break;
		}
	}
	return flag;
}

int nDigits(int n)
{
	int i;
	for(i=0;n!=0;i++){
		n/=10;
	}
	return i;
}

char isPalindrome(int n)
{
	char flag=1;
	int d,i;
	for(i=0,d=nDigits(n)-1;d>i;i++,d--){
		if((int)(n/pow(10,i))%10-(int)(n/pow(10,d))%10)flag=0;
	}
	return flag;
}

int main()
{
	int m,n,i;
	char flag=1;
	scanf("%d%d",&m,&n);
	for(i=m;i<=n;i++)
	{
		if(isPrime(i)){
			if(isPalindrome(i)){
				if(flag){
					printf("%d",i);
					flag=0;
				}
				else printf(",%d",i);
			}
		}
	}
	if(flag)printf("no");
	printf("\n");
	return 0;
}
int judge(int n)
{
    int i;
    for(i=2;i<n;i++)
    {
                    if(n%i==0)
                    break;
    }
    if(i==n)
    return 1;
    else
    return 0;
}

int scan(int n)
{
    int a,b,i,j,k,r,s=1,t=1,count=0;
    for(i=0;;i++)
    {
                 t=10*t;
                 if(n/t==0)
                 break;
    }
    for(j=0;j<=i/2;j++)
    {
                       t=t/10;s=s*10;r=s/10;
                       a=(n/t)%10;
                       b=(n%s)/r;
                       if(a==b)
                       count++;
    }
    if(count==i/2+1)
    return 1;
    else
    return 0;
}   

main()
{
      int a,b,i,p=0,q=0,count=0;
      scanf("%d %d",&a,&b);
      for(i=a;i<=b;i++)
      {
                  p=judge(i);
                  q=scan(i);
                  if(p==1&&q==1&&count!=0)
                  {
                                          count++;
                                          printf(",%d",i);
                  }
                  if(p==1&&q==1&&count==0)
                  {
                                          printf("%d",i);
                                          count++;
                  }
      }
      if(count!=0)
      printf("\n");
      else 
      printf("no\n");
      return 0;
}