semeru/Code-Code-CloneDetection-POJ104 huggingface dataset:
void main()
{
   int m,n,p,a,b,j;
   j=0;
   scanf("%d %d",&m,&n);
   int i,t,t0;
   double k;
   for(t=m;t<=n;t++)
   {
      k=sqrt(t);
      for(i=2;i<=k;i++)
       if(t%i==0)
		break;
       if(i>k)
       {
		   t0=t;
          for(p=0;t>0;)
		  {
		     a=t/10;
		      b=t-10*a;
		      t=a;
		      p=10*p+b;
		  }
		  if(p==t0)
		 {	  
		  j=j+1;
			  if (j==1)
			  printf("%d",t0);
			  else if(j>=2) 
          printf(",%d",t0);
		  }
		  t=t0;
	   }
    
   }

 if(j==0) printf("no");
}
void main()
{
	int flag,e,m,n,i,j,a[100],s,k,count=0;
	scanf("%d%d",&m,&n);
	for(k=m;k<=n;k++)
	{
		i=k;
		flag=0;
		e=i;
		for(j=0;i!=0;i=i/10)
		{
			j=10*j;
			j+=i%10;
		}
		if(e==j)
		{
			for(s=2;s<=e/2;s++)
			{
				if(e%s==0)
				{
					flag=1;
				}
			}
			if(flag==0)
			{
				a[count]=k;
				count++;
			}
		}
	}
		if(count==0)
		{
			printf("no");
		}
		if(count!=0)
		{
			printf("%d",a[0]);
			for(i=1;i<count;i++)
			{
				printf(",%d",a[i]);
			}
		}
}
int isHuiWen(int n)
{
	int m = n;
	int a=0;
	while(m)
	{
		a = a * 10 + m % 10;
		m /= 10;
	}
	return(a==n);
}

int isPrime(int n)
{
	double max = sqrt((double)n);
	for(int i = 2;i<=max;i++)
	{
		if(n%i == 0)
			return 0;
	}
	return 1;
}

int main(void)
{
	int m,n;
	int j = 0;
	scanf("%d%d",&m,&n);
	for(int i = m;i<=n;i++)
	{
		if(isHuiWen(i)&&isPrime(i))
		{
			if(j)printf(",");
			printf("%d",i);
			j++;
		}
	}
	if(j == 0)
		printf("no");
	return 0;
}
int A(int k)
{
	int i;
	for(i=2;i<k;i++)
	{
		if(k%i==0)
		{
			return 0;
		}		
	}
	return 1;
}
int B(int k)
{
	int s=0,t;
	t=k;
	while(k>0)
	{
		s=s*10+(k%10);
		k/=10;
	}
	if(s==t){
		return 1;
	}
	else{
		return 0;
	}
}
int main()
{
	int m,n,k;
	int first=1,flag=1;
	scanf("%d %d",&m,&n);
	for(k=m;k<=n;k++)
	{
		if(A(k)&&B(k)){
			if(first){
			    printf("%d",k);
			    first=0;
			}
		         else{
				printf(",%d",k);
			}
			flag=0;
		}
	}
	if(flag)
	{
		printf("no");
	}
	return 0;	
}
int huiwen(int a)
{
	int b=0;
	int i=0;
	int l=1;
	int c=1;
	for(l=0;l<12;l++)
	{
		if((a/c)==0)
		break;		
		c=c*10;
	}
	c=a;
	for(i=1;i<=l;i++)
	{
		b=b*10;
		b=b+(c%(10));
		c=(c/10);		
	}
	if(a==b)
	return 1;
	else
	return 0;	
}
int ss(int a)
{
	int i=2;
    for(i=2;i<=(a/2);i++)
    {
        if((a%i)==0)
        return 0;
    }
    return 1;   
}
int main()
{
	int m,n;
	scanf("%d %d",&m,&n);
	int i=0,k=0;
	for(i=m;i<=n;i++)
	{
		if(i!=1)
		if(huiwen(i))
		{
			if(ss(i))
			{
				k=k+1;			
				if(k!=1)
				printf(",%d",i);
				else
				printf("%d",i);
			}
		}	
	}
	if(k==0)
	printf("no");
	return 0;
}
int sortprime(int n)
{
    if(n==2||n==3)return 1;
    else for(int i=2;i*i<n;i++)
         {
             if(n%i==0) return 0;
         }
             return 1;
}
int sorthuiwen(int i)
{
    int k=0,j=1,shi=1;
    int a[100];
    scanf("%d",&i);
    while(i/j!=0)
    {
        k++;j=j*10;
    }
    k=k-1;
    for(j=0;j<k;j++)
        shi=shi*10;
    for(j=k;j>=0;j--)
    {
        a[j]=i/shi;
        i=i-a[j]*shi;
        shi=shi/10;
    }
    for(j=0;2*j<k;j++)
    {
        if(a[j]!=a[k-j])
        return 0;
    }
    return 1;
}
main()
{
    int m,n,j=0,a[10000],b[10000],i;
    scanf("%d",&m); 
    scanf("%d",&n);
    for(i=m;i<=n;i++)
    {
        if(sortprime(i)==1&&sorthuiwen(i)==1&&i!=10201)
            {
                b[j]=i;
                j++;
            }
    }
    if(j==0)
        printf("no");
    else
        {
            for(i=0;i<j-1;i++)
                printf("%d,",b[i]);
            if(i==j-1)
                printf("%d",b[i]);
        }
        getchar();
        getchar();
}
int su(int num)
{
	int i;
	for(i=2;i<num;i++)
		if(num%i==0) return(0);
	return(1);
}
int hui(int num)
{
	int a,b=0;
	a=num;
	while(num!=0)
	{
		b=b*10+num%10;
		num/=10;
	}
	if(a==b) return(1);
	else return(0);
}
void main()
{
	int m,n,flag=0,i,a[20],k=0;
	scanf("%d%d",&m,&n);
	for(i=m;i<=n;i++)
		if(su(i)==1&&hui(i)==1)
		{
			flag=1;
			a[k++]=i;
		}
	if(flag==0) printf("no");
	else
	{
		for(i=0;i<k-1;i++) printf("%d,",a[i]);
		printf("%d",a[i]);
	}
}
int sushu(int n)
{
	int d=1,i;
	if (n==1) d=0;
	else if(n==2) d=1;
	else 
	{
		for (i=2;i<=n-1;i++)
			if (n%i==0)
			{
				d=0;break;
			}
	}
	return (d);
}
int huiwen(int n)
{
	int m,s=0,d=0,t;
	t=n;
	while(n!=0)
	{
	m=n%10;
	n=n/10;
	s=s*10+m;
	}
	if (s==t) d=1;
	return d;
}
main()
{
	int m,n,i,k,s=0;
	scanf("%d %d",&m,&n);
	for(i=m;i<=n;i++)
	{
		int x=sushu(i);int y=huiwen(i);
		if(x==1&&y==1)
		{
			printf("%d",i);s++; 
			break;
		}
	}
	for (k=i+1;k<=n;k++)
	{
		int x=sushu(k);int y=huiwen(k);
		if(x==1&&y==1)
		{
			printf(",%d",k);		
		}
	}
	if (s==0) printf("no");
return 0;
}
void main()
{
	int m,n,i=0,j=0,k=0,x=0,y=0,l=0,sushu[100000],a[10],aaa,bbb;
	for(i=0;i<100000;i++) sushu[i]=0;
	scanf("%d %d",&m,&n);
	for(i=m;i<=n;i++)
	{
		for(j=2;j<=i/2;j++)
		{
			if(i%j==0) break;
		}
		if(j==i/2+1) 
		{
			sushu[i]=1;
		j=0;
		x=i;
		l=0;
		for(k=0;k<10;k++)
			a[k]=0;
		while(x)
		{
			a[l++]=x%10;
			x=x/10;
		}
		for(k=0;k<l;k++)
		{
			if(a[k]!=a[l-k-1]) break;
		}
		if(k<l&&sushu[i]==1) sushu[i]=0;
		}	
	  }


	for(i=m;i<=n;i++)
	{
		if(sushu[i]==1) break;
	}
	if(i==n+1) printf("no\n");
	else
	{
		/*for(i=m;i<=n;i++)
		{
			if(sushu[i]==1) 
			{
				printf("%d",i);
			    break;
			}
		}
		y=i;*/
		//i=m;
		//while (sushu[i]==0) i++;
		printf("%d",i++);
		for(;i<=n;i++)
		{
			if(sushu[i]==1) printf(",%d",i);
		}
	
	printf("\n");
	}
}
int r(int n)
{
    int m,d=0;
    m=n;
    while(m!=0)
    {
               d=d*10+m%10;
               m=m/10;
    }
    return n==d;
}
int test(int n)
{
    int j;
    for(j=2;j<=n/2;j++)
    if(n%j==0)
    return 0;
    return 1;
}
int main()
{
    int m,n,l=0,c=0;
    int i;
    scanf("%d %d",&m,&n);
    for(i=m;i<=n;i++)
    {
                   if(r(i)&&test(i))
                   {
                                    if(l==0)
                                    {printf("%d",i);
                                    l=1;}
                                    else
                                    printf(",%d",i);
                   }
                   else c++;
                     
    }
    if(c==n-m+1)
    printf("no");
    getchar();
    getchar();

}
int ss(int n)
{
	int i;
	for(i=2;i<n/2+1;i++)
		if(n%i==0)
			return 0;
	return 1;
}
int hw(int n)
{
	int i,c,sum=0;
	c=n*10;
	for(i=0;(c=c/10)!=0;i++)
		sum=sum*10+c%10;
	if(sum==n)
		return 1;
	else 
	return 0;
}
void main()
{
	int n,m,i,k=0,a[100];
	scanf("%d %d",&n,&m);
	for(i=n;i<=m;i++)
		if(ss(i)&&hw(i))
		{
			a[k]=i;
			k++;
		}
	if(k==0)
		printf("no");
	else	
	{
		for(i=0;i<k-1;i++)
			printf("%d,",a[i]);
		printf("%d",a[k-1]);
	}
}
int checksu(int n)
{
int i=2;
int m=0;
for(i=2;i*i<=n;i++)
{
if(n%i==0)
{m=1;
break;}
}
if(m==1)
return 0;
else
return 1;
}
int checkhui(int n)
{
int i=0,a[100],j;
while(n!=0)
{
i++;           
a[i]=n%10;
n=n/10;
}
for(j=1;j<i;j++)
{ 
  if (a[j]!=a[i+1-j])
  break;
        }
if (j==i)
return 1;
else
return 0;
}
main()
{
  int a,b,c[1000],l,k=0;
  scanf("%d",&a);
  scanf("%d",&b);
                 for(l=a;l<=b;l++)
                 {
                      if(checksu(l)==1&&checkhui(l)==1)
                      {
                      c[k]=l;
                      k++;
                      }
                 }
 if (k==0)
 printf("no\n");
 else
     {
       for (int p=0;p<=k-1;p++)
       {printf("%d",c[p]);
       if(p!=k-1)
       printf(",");
       }
     }
getchar();
getchar();
getchar();
}
int f(int x)
{
	int i,z;
	z=1;
	for (i=2;i<=x/2;i++)
			if (x%i==0)
				z=0;
	return(z);
}

int g ( int x)
{
	char str[10]={'0'};
	int j=0,i,z=1;
	while (x>0)
	{
		str[j]=x%10+'0';
		x=x/10;
		j++;
	}
	for(i=0;i<j;i++)
		if (str[i]!=str[j-1-i])
			z=0;
	return(z);
}
void main()
{
	int m,n,i,a[1000]={0},k=0;
   scanf("%d %d",&m,&n);
   for (i=m;i<=n;i++)
	   if (f(i) &&g(i))
	   {
		   a[k]=i;
		   k++;
	   }
   if (a[0]==0)  printf("no");
   else
   {
	   printf("%d",a[0]);
	   for (i=1;i<k;i++)
		   printf(",%d",a[i]);
   }

}
int hw(int m)
{
	int s = 0;
	int t = m;
	for (; m!=0;m=m/10)
	{
		s =10*s +m%10;

	}
	if (s==t)return 1;
	else return 0;
}
int zx(int m)
{
	int i;
	if (m%2==0) return 0;
	for (i=3; i<m/2; i+=2)
		if (m%i==0) return 0;
		return 1;
}
int main()
{
	int i;
	int m;
	int n;
	int k=0;
	scanf("%d%d", &m, &n);
	for (i=m; i<n+1; i++)
		if ( hw(i)==1&&zx(i)==1)
		{
			if (k==0) k = 1;
			else printf(",");
			printf("%d", i);
		};
if (k==0) printf("no");
		return 0;
}
int prime(int a)
{     int k,i;
      k=sqrt(a);
	  for(i=2;i<=k;i++)
		  if(a%i==0)  {return 0;
		                break;}
	  if(i>k)  return 1;
}
int hw(int b)
{     int a[20]={0},j=0,l;
      while(b!=0)
	  {  
	     a[j]=b%10;
		 b=(b-a[j])/10;
		 j++;
	  }
	  for(l=0;l<=(j-1);l++)
		  if(a[l]!=a[j-1-l]) { return 0;
		                        break;}
		return 1;
}
void main()
{
	int s,m,n,flag=1;
	scanf("%d %d",&m,&n);
	for(s=m;s<=n;s++)
		if(prime(s)&&hw(s)) 
		{if(flag==0){printf(",");}
		printf("%d",s);
		flag=0;}
	if(flag==1) printf("no\n");
}
int hw(int n)
{
	int m=0,i;
	if(n/10==0)return 1;
	else 
	{
		i=n;
		do
		{
			m=m*10+n%10;
			n=n/10;
		}while(n!=0);
		if(m==i)return 1;
		else return 0;
	}
}
int ss(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 m,n,i,j=0,a[100]={0};
	scanf("%d %d",&m,&n);
	for(i=m;i<=n;i++)if(hw(i)&&ss(i))a[j++]=i;
	if(j==0)printf("no");
	else{for(i=0;i<j-1;i++)printf("%d,",a[i]);printf("%d",a[i]);}
}
void main()
{
	int m,n,i,j,k,p,q,r,s,t,b,c=0,a[1000]={0};
    scanf("%d%d",&m,&n);
	for(i=m;i<=n;i++)
	{
		for(j=2;j<=i/2;j++)
		{	if(i%j!=0)
				k=1;
			else {k=0;break;}
		}
		if(k==1)
		{
			r=i;b=i;t=b%10;
			for(p=1;r!=0;p++)
				r=r/10;
            for(j=1;j<p-1;j++)
			{
				b=b/10;
			    t=t*10+b%10;
			}
			if(i==t)
			{a[c]=i;c++;}
		}
	}
	if(a[0]==0)
		printf("no\n");
	else
	{
		for(j=0;j<c-1;j++)
			printf("%d,",a[j]);
		printf("%d",a[c-1]);
	}
}
int su(int a);
int hui(int b);
int wei(int c);
void main()
{
   int m,n,i;
   int a[500];
   int k=0;
   scanf("%d %d",&m,&n);
	   for(i=m;i<=n;i++)
   {
     if(su(i)&&hui(i))
	 {
		a[k]=i;
		k=k+1;
	 }
   }
	   int j;
   if(k>0)
   {
	   printf("%d",a[0]);
	   for(j=1;j<k;j++) printf(",%d",a[j]);
   }
   else printf("no");
}

int wei(int c)
{
   if     (c/100000) return 6;
   else if(c/10000) return 5;
   else if(c/1000 ) return 4;
   else if(c/100 ) return 3;
   else if(c/10 ) return 2;
   else return 1;
	
}

int su(int a)
{
  int f;
  int flag=1;
  for(f=2;f<a/2;f++)
  {
	  if(a%f==0) {flag=0;break;}
  }
  if(flag) return 1;
  else return 0;
}

int hui(int b)
{
  int w,g;
  w=wei(b);
  int c[8];
  for(g=w-1;g>=0;g--)
  {
     c[g]=b%10;
	 b=b/10;
  }
  int fla=1;
  for(g=0;g<w;g++)
  {
    if(c[g]!=c[w-1-g]) fla=0;
  }
  if (fla==1) return 1;
  else return 0;
}
long m[100000];
long come(long c,long s)
{
	long a,b=1,d,e,f,g;
	if((c/10)==0&&s>=2)return(0);
	else if((c/10)==0||(((c/10)-(c%10))==0&&s==2))
		return(1);
	else{for(a=1;a<s;a++)b*=10;d=c/b;e=c%10;
	if(d!=e)return(0);else{f=c/10-d*b/10;return(come(f,(s-2)));}}
}
long go(long c,long q)
{
	long a;
	for(a=3;a<q;a=a+2)
		if((c%a)==0)
		return(0);
	return(1);
}
void main()
{
	long a,b,c,d,e,n=0,i,j,p,q,s,t;
	scanf("%ld %ld",&a,&b);a=(a/2)*2+1;
	for(c=a;c<=b;c=c+2)
	{q=sqrt(c)+1;
	i=go(c,q);if(i==0){continue;}else{s=1;t=c;while((t/10)!=0){t=t/10;s++;}j=come(c,s);
	if(j==1){m[n]=c;n++;}}
	}if(n==0)printf("no");
	else{printf("%ld",m[0]);
	for(p=1;p<n;p++)printf(",%ld",m[p]);}
}
int main()
{
	int m,n,i,j,a[100]={0},q=0,b,c,d;
	scanf("%d %d",&m,&n);
	for(i=m;i<=n;i++){
		b=i;
		c=0;
		while(b>0)
		{
			d=b%10;
			c=c*10+d;
			b=b/10;
		}
		if(c==i){
			for(j=2;j<i;j++){
				if(i%j==0)
					break;
			}
			if(j==i){
				a[q]=i;
				q++;
			}
		}
	}
	if(a[0]==0)
		printf("no");
	else{
		printf("%d",a[0]);
			for(i=1;i<q;i++){
				printf(",%d",a[i]);
		}
	}
	return 0;
}
void main()
{
	int F(int i);
	int G(int i);
	int m,n,i,a[400],b=0;
	scanf("%d %d",&m,&n);
	for(i=m;i<=n;i++)
	{
		if((F(i)==1)&&(G(i)==1))
		{
			a[b]=i;b++;
		}
	}
	if(b!=0)
	{
		printf("%d",a[0]);
		for(i=1;i<b;i++)
		printf(",%d",a[i]);
	}
	else printf("no");
}

int F(int i)
{
	int e,k;
	k=sqrt(i);
	for(e=2;e<=k;e++)
	if(i%e==0) break;
	if(e>k) return(1);
	else return(0);
}
int G(int i)
{
	int f,g=0;
	f=i;
	while(g<f) {g=g*10+i%10;i=i/10;}
	if(g==f) return(1);
	else return(0);
}
int judge1(int m)//???????
{
	double a=sqrt((double)m);
	int b=((int)a)+1;
	int i;
	for(i=2;i<=b;i++)
	{if(m%i==0) break;}
	if(i==b+1) return(1);
	else return(0);
}
int judge2(int m)//????????
{
	int num[20],p,q,i,n;
	for(i=1;i<=19;i++)
	{num[i]=11;}
	q=m;
	i=1;
	while(q!=0)
	{
		p=q%10;
		q=(q-p)/10;
		num[i]=p;
		i=i+1;
	}
	for(i=1;i<=19;i++)
	{if(num[i]==11) break;}
	n=i-1;
	for(i=1;i<=n;i++)
	{if(num[i]!=num[n+1-i]) break;}
	if(i==n+1) return(1);
	else return(0);
}
int main()
{
	int m,n,i,b=0;
	scanf("%d %d",&m,&n);
	for(i=m;i<=n;i++)
	{if(judge1(i)==1&&judge2(i)==1) {printf("%d",i);b=1;break;}}
	if(b==1)
	{
	i=i+1;
	while(i<=n)
	{
		if(judge1(i)==1&&judge2(i)==1) printf(",%d",i);
		i=i+1;
	}
	}
	else printf("no");
	return 0;
}
int su(int n)
{
    int j;
    for(j=2;j<n;j++)
      if(n%j==0)
       break;
     if(j==n)
      return(1);
      else
      return(0); 
}
int main()
{
    int n,m,a,b[100],i,j,k,q=0;
    scanf("%d %d",&m,&n);
    for(i=m;i<=n;i++)
      if((su(i))==1)
        {
           a=i;    
          for(j=0;;j++)
             {b[j]=a%10;
            a=a/10;
              if(a==0)
               break;
              }
           for(k=0;k<j;k++)
             if(b[k]!=b[j-k])
                 break;
             if(k==j)
             {if(q!=0)
                 printf(","); 
                q++;    
              printf("%d",i);
              }}
       if(q==0)
         printf("no");       
       getchar();
       getchar();
}
void main()
{
	int m,n,i,j,k,t,len,x,y,num=0;
	scanf("%d %d",&m,&n);
	for(i=m;i<=n;i++)
	{
		for(j=2;j<i&&i%j!=0;j++);
		if(j==i)
		{
			len=(int)log10(i)+1;
			for(k=1;k<=len;k++)
			{   x=(i%(int)pow(10,k))/(int)pow(10,k-1);
			    y=(i/(int)pow(10,len-k))%10;
				if(x!=y)break;
			}
			if(k==len+1){printf("%d",i);num=num+1;break;}
		}
	}
	for(t=i+1;t<=n;t++)
	{
		for(j=2;j<t&&t%j!=0;j++);
		if(j==t)
		{
			len=(int)log10(t)+1;
			for(k=1;k<=len;k++)
			{   x=(t%(int)pow(10,k))/(int)pow(10,k-1);
			    y=(t/(int)pow(10,len-k))%10;
				if(x!=y)break;
			}
			if(k==len+1){printf(",%d",t);num=num+1;}
		}
	}
    if(num==0)printf("no");


}
void main()
{
	int m,n,a,flag,k,i,j=0,x,y,num[100]={0};
	char temp[100]={'\0'},*p,*q;
	p=temp;
	q=temp;
	scanf("%d",&m);
	scanf("%d",&n);
	for(a=m;a<=n;a++)
	{
		k=sqrt(a);
		for(i=2;i<=k;i++)
		{
			if(a%i==0)
			{
				flag=0;
				break;
				
			}
		}
		if(i>sqrt(a))
		{
			flag=1;		
		
		}
	
	if(flag)
	{
		i=0;
		x=a%10;
		y=a/10;
		temp[99]=x+'0';
		
		while(y>=10)
		{
				
			x=y%10;
		    y=y/10;
			temp[98-i]=x+'0';
			i++;
		}
		temp[98-i]=y+'0';
		p=temp;
		q=temp+99;
		for(;p<q;p++)
		{
			if(*p!='\0')
			{
				break;
			}
		}
		
		for(;p<=q;p++,q--)
		{
			if(*p!=*q)
			{
				flag=0;
				break;
			}
		}
	}
	if(flag)
	{
		num[j]=a;
		j++;
	}
	}
	if(num[0]==0)
	{
		printf("no");
	}
	else
	{
         j=0;
		while(num[j+1]!=0)
		{
			printf("%d,",num[j]);
			j++;
		}
		printf("%d",num[j]);
    }
   
	
}
int huiwen(int x)
{
	int i,j,a[6],k=0;
	for(i=10000;i>0;i=i/10)
		if(x/i!=0)
			break;

	for(j=1;j<=i;j=j*10)
	{
		a[k]=x-x/10*10;
		x=x/10;
		k=k+1;
	}
	for(j=0;j<k/2+1;j++)
	{
		if(j==k/2)
			return 1;
		if(a[j]!=a[k-1-j])
			return 0;
	}
}
int sushu(int x)
{
	int i;
	for(i=2;i<x/2+2;i++)
	{	if(i==x/2+1)
			return 1;
		if(x%i==0)
			return 0;

	}
}




int main()
{
	int n,m,i,k=0,a[1000];
	scanf("%d%d",&n,&m);
	for(i=n;i<=m;i++)
	{
		if((huiwen(i)==1)&&(sushu(i)==1))
		{
			a[k]=i;
			k++;
		}
	}
	if(k==0)
		printf("no");
	else
	{
	for(i=0;i<k-1;i++)
		printf("%d,",a[i]);
	printf("%d",a[k-1]);
	}
	return 0;
	}
void main()
{
	int m,n,i,k,t,j=0;
	int f1(i);
	int f2(i);
	scanf("%d %d",&m,&n);
	for(i=m;i<=n;i++)
	{
		k=f1(i);
		t=f2(i);
		if(k==1&&t==1)
		{
			if(j==0)
			{
				printf("%d",i);
				j=j+1;
			}
			else
				printf(",%d",i);
		}
		
	}
	if(j==0)
			printf("no");
}

int f1(int i)
{
	int k,j;
	k=sqrt(i);
	for(j=2;j<=k;j++)
		if(i%j==0)
			break;
	if(j>=k+1)
		return 1;
	else
		return 0;
}
int f2(int i)
{
	int n,j,m,a,b,e;
	for(n=0;;n++)
		if(i<pow(10,n))
			break;
	m=(int)n/2;
	for(j=0;j<m;j++)
	{
		e=n-j-1;
		a=(int)(i/pow(10,j))-((int)(i/pow(10,j+1)))*10;
		b=(int)(i/pow(10,e))-((int)(i/pow(10,e+1)))*10;
		if(a!=b)
			break;
	}
	if(j>=m)
		return 1;
	else
		return 0;
}
int tran(long int x)
{
	int t=0,y=x;
	while(y>0)
	{
		t=10*t+y%10;
		y/=10;
		tran(y);
	}
	if (x==t)
		return(1);
	return(0);
}
int cc(long int x)
{
	long int i;
	for (i=2;i<x;i++)
		if (x%i==0)
			break;
	if (i<x-1)
		return(0);
	return(1);
}
void main()
{
	int label=0;
    long int m,n,i,j,p=0;
	scanf("%ld%ld",&m,&n);
	for (i=m;i<=n;i++)
	{
		if (cc(i)==1 && tran(i)==1)
		{
			label++;
			if (label==1)
				printf("%ld",i);
			else printf(",%ld",i);
		}
	}
	if (label==0)
		printf("no\n");
}
int f(int n)
{
	if(n==1)
		return (-1);
	else
	{int i,a[10],c=0,f=0,m,x;
	m=n;
	while (n>0)
	{
		a[c++]=n%10;
		n=n/10;
	}
	for(i=0;i<c;i++)
	{
		if(a[i]!=a[c-i-1])
		{
			f=1;
			x=0;
		}
	}
	if (f==0)
	{   
		x=1;
		for(i=2;i<(m/2+1);i++)
		{
			if (m%i==0)
				x=0;
		}
	}
	if (x==1)
	{	
		return m;
	}
	else return (-1);
	}
}


void main()
{
    int f(int n);
	int m,n,i,a[100000],l=0,x=0,b[100000];
	scanf("%d %d",&m,&n);
    for(i=0;i<100000;i++)
	{
		a[i]=-1;
		b[i]=-1;
	}
	for (i=m;i<=n;i++)
	{
	    a[l]=f(i);
		l++;
	}
	for (i=0;i<=(n-m);i++)
	{
		if(a[i]!=-1)
		{
			b[x]=a[i];
			x++;
		}
	}
	
	if(x!=0)
	{
	     for (i=0;i<(x-1);i++)
		 { 
		    printf("%d,",b[i]);
		 }
	        printf("%d\n",b[x-1]);
	}
	else printf("no\n");
}
int sushu(int x)
{
	int i,m,z=1;
	m=(int)sqrt(x);
	for(i=2;i<=m;i++)
		if(x%i==0)
			z=0;
	return z;
}

int huiwen(int x)
{
	int a=0,m,z=0;
	for(m=x;m!=0;)
	{
		a=a*10+m%10;
		m=m/10;
	}
	if(a==x)
		z=1;
	return z;
}

void main()
{
	int m,n,i,j=0;
	scanf("%d%d",&m,&n);
	for(i=m;i<=n;i++)
		if(sushu(i) && huiwen(i))
		{
			if(j!=0)
				printf(",");
			j=1;
			printf("%d",i);
		}
	if(j==0)
		printf("no");
	printf("\n");
}
int main(){
    int m,n,i,j,a[100000]={0},w[10000],z=0,s=0;
    scanf("%d %d",&m,&n);
    for(i=m;i<=n;i++)
     {
        for(j=2;j<i;j++)
          {
              if(i%j==0)
              { a[i]++;
                  break;
               }
            }
      }
   for(i=m;i<=n;i++)
    {
       if(a[i]==0)
       {   int k,b,c=0;
		   k=i;
		   while(k>0)
		   {
		   b=k%10;
		   
		   k=k/10;
		    c=c*10+b;
		   }
		   if(c==i)
		   {
			 z=z+1;
		     w[z]=c;
			 s=s+1;

		   }
		   else continue;
	  }
   }
   if(z==0)
	   printf("no");
   else
   {
   for(z=1;z<s;z++)
     {	  
			   printf("%d,",w[z]);
   }
  printf("%d",w[s]);
   }
return 0;
}
int sig[1000]={0};
int len(int i)
{
	int j;
	for(j=0;;j++)
	{
		if(pow(10,j)-i>0)break;
	}
	//printf("%d,",j);
	return(j);
}
int rev(int i,int x)
{
	int j,num[100]={0},n=0;
	for(j=1;j<=x;j++)
	{
		num[j]=i%10;
		i=i/10;
	}
	for(j=1;j<=x;j++)
		//printf("%d,",num[j]);
	for(j=1;j<=x;j++)
		if(num[j]==num[x+1-j])n++;
	if(n==x)
	{
		//printf("1,");
		return(1);
	}
	else 
	{
		//printf("0,");
		return(0);
	}
}
int s(int i)
{
	int j,n=0;
	for(j=2;j<i;j++)
		if(i%j==0)
		{
			n++;
		}
	if(n==0)return(1);
	else return(0);
}
void main()
{
	int sig=0,n,m,x,y,z,i;
	scanf("%d %d",&m,&n);
	for(i=m;i<=n;i++)
	{
		y=z=0;
		x=len(i);
		y=rev(i,x);
		z=s(i);
		if(y+z==2)
		{
			sig++;
			if(sig==1)printf("%d",i);
			else printf(",%d",i);
		}
	}
	if(sig==0)printf("no");
}
int f(int x)
{
	int y=0,p;
	p=x;
	while(x!=0)
	{
		y=y*10+x%10;
		x=x/10;
	}
	if(p==y)return(1);
	else return(0);
}
int g(int x)
{
	int k,i;
	k=sqrt(x);
	for(i=2;i<=k;i++)
	{if(x%i==0)break;}
	if(i==k+1)return(1);
	else return(0);
}
void main()
{
	int m,n,i,a[300],r=0,k=0;
	scanf("%d%d",&m,&n);
	for(i=m;i<=n;i++)
		if(f(i)==1&&g(i)==1)
		{r++;a[r]=i;k=1;}
	if(k==0)printf("no");
		else
		{
			printf("%d",a[1]);
			for(i=2;i<=r;i++)
				printf(",%d",a[i]);
		}
}
int panduan(int m)
{
	int k,i=0,j,s=0;
	int n;
	n=m;
	do
	{
		n=n/10;
		i++;
	}while(n>0);
	n=m;
	for(j=0;j<i;j++)
	{
		k=n%10;
		n=n/10;
		s=10*s+k;
	}

	if(m==s)
		return 1;
	else
		return 0;
}
int shushu(int m)
{
	int flag=0;
	int i,j;
	if(m==1)
		return 0;
	for(i=2;i<m;i++)
	{
		if(m%i==0)
		{
			flag=1;
			break;
		}
	}
	if(flag==1)
		return 0;
	else
		return 1;
}

int main()
{
	int m,n,flag=0;
	scanf("%d%d",&m,&n);
	for(;m<=n;m++)
	{
		if(panduan(m)==1&&shushu(m)==1)
		{
			if(flag==0)
			{
				printf("%d",m);
				flag++;
			}
			else
			{
				printf(",%d",m);
				flag++;
			}
		}
	}
	if(flag==0)
	{
		printf("no");
	}
	return 0;
}
main()
{int m,n,a,b,c,d=0,i,j,e;
 scanf("%d %d",&m,&n);
 for(i=m;i<=n;i++)
 {for(j=2;j<i;j++)
   {if(i%j==0) break;}
  if(j==i)
  {a=i;c=0;
   while(a!=0)
    {b=a%10;a=a/10;c=10*c+b;}
   if(c==i) d++;
   }

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

			while(a>0)
			{
				b=b*10+a%10;
				a=a/10;
			}
			if(i==b)
			{
				if(c>=1)
					printf(",");
				printf("%d",i);
				c++;
			}
		}
	}
	if(c==0)
		printf("no");
}
int judge(int n)
{
	int m=1,a,i;
	for(i=1;i<=n;i=i*10) m=i;
	if(n<10) a=n;
	else a=n%10*m+judge(n/10);
	return a;
}
int su(int n)
{
	int i,m=0;
	for(i=2;i<=n/2;i++)
	{
		if(n%i==0) m++;
	}
	if(m>0) return 0;
	else return 1;
}
int main()
{
	int m,n,i,j,t;
	scanf("%d %d",&m,&n);
	for(i=m;i<=n;i++)
	{
		t=0;
		if(i%2==1&&judge(i)==i&&su(i))
		{
			printf("%d",i);
		    for(j=i+1;j<=n;j++)
			{
			    if(j%2==1&&judge(j)==j&&su(j)) t++;
			}
		    if(t>0) printf(",");
		}
	}
	t=0;
	for(i=m;i<=n;i++)
	{
		if(i%2==1&&judge(i)==i&&su(i)) t++;
	}
	if(t==0) printf("no");
}
int f(long x)
{
	long i;
	for(i=2;i*i<=x;i++)
	{
		if(x%i==0)return 1;
	}
	return 0;
}
int g(long x)
{
	char c[200]={0},i=0,j;
	while(x>0)
	{
		c[i]=x%10;
		i++;
		x=x/10;
	}
	for(j=0;j<i;j++)
	{
		if(c[j]!=c[i-j-1])return 1;
	}
	return 0;
}
int main()
{
	long m,n,i,t=0;
	scanf("%ld%ld",&m,&n);
	for(i=m;i<=n;i++)
	{
		if(f(i)+g(i)==0)
		{
			if(t==0){printf("%ld",i);t++;}
			else printf(",%ld",i);
		}
	}
	if(t==0)printf("no\n");
	return 0;
}
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=0;


 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(v==0) v=m;

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 a,b,i,j;
	int m,n,temp;
	int x,flag,y=0;
	scanf("%d %d",&m,&n);
	flag=0;
	for(i=m;i<=n;i++)    /*??????a??????????,???????b?!!*/
	{
		a=i;
		b=0;
	    for(j=1;a!=0;j++)
		{
			temp=b;	
	        b=a%10;
		    b=10*temp+b;
			a=a/10;
		}
		if(b==i)
		{
			for(x=2;x<=b;x++)
			{
				if(b%x==0)break;
			}
			if(x==i)
			{
			    if(y>0)
			    printf(",");	
			    printf("%d",b);
			    flag=1;
				y++;
				
			}
		}
	}
	if(flag==0)
		printf("no\n");
}