semeru/Code-Code-CloneDetection-POJ104 huggingface dataset:
int sushu(int i)
{
	int k,flag1=0;
    for(k=2;k<=i;k++)
	{
		if(i%k==0) break;
		else
		{
			if(k<i-1) continue;
			else if(k>=i-1) flag1=1;
		}
	}
	return(flag1);
}
main()
{
	int m,n,i,l,p,o,a[10000],h=0,k;
	scanf("%d %d",&m,&n);
	for(i=m;i<=n;i++)
	{
		l=sushu(i);
		if(l==1)
		{
			o=0;
			p=i;
			while(p>0)
			{
				o=o*10+p%10;
				p/=10;
			}
			if(i==o)
			{
				a[h]=i;
				h++;
			}
		}
	}
	if(h==0) printf("no");
	else if(h==1) printf("%d",a[0]);
	else
	{
		for(k=0;k<h-1;k++) printf("%d,",a[k]);
		printf("%d",a[h-1]);
	}
}
int main()
{
	int a,b,t,i,p=0,k,c[100];
	scanf("%d%d",&a,&b);
	for(i=a;i<=b;i++)
	{
		char str[20];
        int flag=0;
		sprintf(str,"%d",i);
		k=strlen(str);
		for(t=0;t<k;t++)
		{
			if(str[t]!=str[k-t-1])
				flag=1;
		}
		for(t=2;t<i;t++)
		{
			if(i%t==0)
				flag=1;
		}
		if(i==2)
			flag=0;
		if(flag==0)
		{
			c[p]=i;
			p++;
		}
	}
	if(p==0)
		printf("no");
	if(p==1)
		printf("%d",c[0]);
	if(p>1)
	{
		printf("%d",c[0]);
		for(i=1;i<p;i++)
		{
            printf(",%d",c[i]);
         }
}
return 0;
}
int ss(int x);
int hw(int x);
void main()
{
	int m,n,count=0,a[100],i;
	scanf("%d%d",&m,&n);
	for(i=m;i<=n;i++)
	{
		if(ss(i)==1&&hw(i)==1)
		{
			a[count]=i;
			count++;
		}
	}
	if(count==0)
	{
		printf("no");
	}
	else
	{
		for(i=0;i<=count-2;i++)
		{
			printf("%d,",a[i]);
		}
		printf("%d",a[count-1]);
	}
}

int ss(int x)
{
	int i,flag=0;
	for(i=2;i<=x-1;i++)
	{
		if(x%i==0)
		{
			flag=1;
		}
	}
	if(flag==1)
	{
		return 0;
	}
	else return 1;
}

int hw(int x)
{
	int b[10],flag,judge=0,i;
	b[1]=x%10;
	b[2]=x/10%10;
	b[3]=x/100%10;
	b[4]=x/1000%10;
	b[5]=x/10000%10;
	b[6]=x/100000%10;
	for(i=1;i<=6;i++)
	{
		if(b[i]!=0)
		{
			flag=i;
		}
	}
	for(i=1;i<=flag;i++)
	{
		if(b[flag+1-i]!=b[i])
		{
			judge=1;
		}
	}
	if(judge==0)return 1;
	else return 0;
}
void main()
{
	int a,b=1,i,n,m,j,q[5000],t=0,w=0,p,k[5000],temp,c=0,o[100];
	
	scanf("%d%d",&m,&n);
	for(i=m;i<=n;i++)
	{
if(i%2==0)b=0;	
for(j=3;j<=sqrt(i);j=j+2)
	{
		if(i%j==0){b=0;break;}
	}
	if(b){q[t]=i;
	t++;}
	b=1;
	}
	for(i=0;i<t;i++)
    {
		k[i]=0;
                temp=q[i];
		while(temp!=0)
    {
	k[i]=k[i]*10+temp%10;
	temp=temp/10;
	
	}
	}
	for(i=0;i<t;i++)
		
if(k[i]==q[i]&&k[i]!=0)
{
o[c]=q[i];
c++;
}
if(c==0) printf("no");
else
{
for(i=0;i<c;i++)
i==0?printf("%d",o[i]):printf(",%d",o[i]);
}
}
void main()
{
     long int i,iii,temp;
     int j,m,n,a[100]={0},w=0,k=0;
     scanf("%d %d",&m,&n);
     for(i=m;i<=n;i++)
     {
           temp=0;
           iii=i;
           while(iii!=0)
           {
                 temp=temp*10;
                 temp=temp+iii%10;
                 iii=iii/10;
           }
           if(i==temp)
           {
                 w=0;
                 for(j=2;j<=(i/2);j++)
                 {
                     if((i%j)==0)
                     {     w=1; break;  }
                 }
                 if(w==0) 
                 {
                      a[k]=i;
                      k++;
                 }
            }
     }
     if(k==0)  printf("no");
     if(k==1)  printf("%d",a[0]);
     int tt;
     if(k>1)
     {
           for(j=0;j<(k-1);j++)
          {
               for(i=0;i<(k-1-j);i++)
               {
                   if(a[i]>a[i+1])
                   {
                         tt=a[i];
                         a[i]=a[i+1];
                         a[i+1]=tt;
                   }
               }
          }
          for(i=0;i<k;i++)
          {
               printf("%d",a[i]);
               if(i!=(k-1))
                  printf(",");
          }
     }
}
void main()
{ 
  int f(int n);
  int h(int n);
  int n,m,d=0,i,k1,k2,num[100];
  scanf("%d  %d",&n,&m);
  for(i=n;i<=m;i++)
  {
   if(((k1=f(i))==1)&&(k2=h(i))==1)
   {
	 num[d]=i;d=d+1;
   }
  }
  if(d==0) printf("no\n");
  else if(d!=0)
  {
  for(i=0;i<d-1;i++)
	  printf("%d,",num[i]);
  printf("%d",num[d-1]);
  }
}

int f(int n)
{
 int k=sqrt(n),i;
 for(i=2;i<=k;i++)
 {
  if(n%i==0)
  {
	return(-1);
	break;
  }
 }
 if(i==(k+1))
	 return(1);
}

int h(int n)
{
 char c1[20],c2[20];
 int i,j,l;
 for(i=0;;i++)
 {
  if(n<10)
  {
   c1[i]=n%10+48;
   c1[i+1]=n/10+48;
   break;
  }
  else
  {
   c1[i]=n%10+48;
   n=n/10;
  }
 }
 j=i;
 for(i=0;i<=j;i++)
  c2[i]=c1[j-i];
 for(i=0;i<=j;i++)
 {
  if(c1[i]!=c2[i])
  {
   return(-1);
   break;
  }
 }
 if(i==j+1) return(1);
}
int Reverse(int num,int renum)
{
	if(num==0)return renum;
	else return Reverse(num/10,renum*10+num%10);
}
int isReverse(int n)
{
	if(Reverse(n,0)==n)
		return 1;
	else
		return 0;
}
int isPrime(int n,int limit,int num)
{
	if(num>limit) return 1;
	else if(n%num==0) return 0;
	else return isPrime(n,limit,num+1);
}

int main()
{
	int n,m,i,j=0;
	int limit,a[300];
	char str[300];
	scanf("%d %d",&m,&n);
	for(i=m;i<=n;i++)
	{
		limit=sqrt(i);
		if(isPrime(i,limit,2)&&isReverse(i))
		      a[j++]=i;
	}
	for(i=0;i<j-1;i++)
		str[i]=',';
	str[j-1]='\n';
	for(i=0;i<j;i++)
		printf("%d%c",a[i],str[i]);
	if(j==0)
		printf("no\n");
	return 0;
}
void main()
{
	int m,n,i,j,out1=0,out2=0,ns,t,p,k,count=0,b[1000];
	char a[100]={0};
	scanf("%d %d",&m,&n);
	if(m!=1)
	{
	
		for (i=m,k=0;i<=n;i++)
		{
			out1=0;
			out2=0;
		    for (j=2;j<i;j++)
			{
                if(i% j==0)
			        break;
			}
		    if(j==i)
		    	out1=1;
			ns=(int)log10(i);
			for(j=0,p=i;j<=ns;j++)
			{
				
			    t=(int) (p/ (int)pow(10,ns-j) );
				p=(int) (p% (int)pow(10,ns-j) );
				a[j]=48+t;
			}
			for(j=0;j<=ns;j++)
				if(a[j]!=a[ns-j])
					break;
				if(j==ns+1)
					out2=1;
		
		if(out1*out2!=0)
		{
			b[k]=i;
			count++;
			k++;
		}
		}
		if(count==0)
			printf("no");
		else
			for(k=0;k<count;k++)
			{
				printf("%d",b[k]);
				if(k!=count-1)
					printf(",");
			}


		
	}
}
void main()
{
	int sushu(int);
	int huiwen(int);
	int n,m;
	int x;
	int count=0;
	scanf("%d %d",&m,&n);
    for(x=m;x<=n;x++)
	{
		if(sushu(x)==1&&huiwen(x)==1)
		{
			if(count==0)
			{
				printf("%d",x);
			}
			else
			{	
				printf(",%d",x);
			}
			count++;
		}
	}
	if(count==0)
	{
		printf("no\n");
	}
}
int sushu(int x)
{
	int i,k=0,j;
	j=(int)(sqrt(x))+1;
	for(i=2;i<=j;i++)
	{
	    if(x%i==0&&x!=i)
		{
			break;
		}
	}
	if(i==j+1)
	{
		k=1;
	}
	return(k);
}
int huiwen(int x)
{
	int z=0;
	int y=0;
	int i,k;
	k=x;
	while(x!=0)
	{
	i=x-(int)(x/10)*10;
	y=y*10+i;
	x=(int)(x/10);
	}
	if(y==k)
	{
		z=1;
	}
	return(z);
}
int sushu(int n)
{
	int i;
	if(n==2) return 1;
	if(n%2==0) return 0;
	for(i=3;i<=sqrt(n);i+=2)
	    if(n%i==0) return 0;
	return 1;
}
int huiwen(int n)
{
	int l,a[10],i,m,p;
	l=log10(n)+1;
	for(i=1;i<=l;i++)
	{
		p=pow(10,i);
		a[i-1]=(n%p)/pow(10,i-1);
	}
	for(i=0,m=0;i<l;i++)
		m+=a[l-1-i]*pow(10,i);
	if(n==m) return 1;
	else return 0;
}

void main()
{
	int a,b,j,k,out[100];
	scanf("%d%d",&a,&b);
	for(j=a,k=0;j<=b;j++)
	{
		if(sushu(j)&&huiwen(j)) 
		{
			out[k]=j;
			k++;
		}
	}
	if(k==0) printf("no");
	else
	{
		for(j=0;j<k-1;j++)
			printf("%d,",out[j]);
		printf("%d",out[k-1]);
	}
}
void main()
{
	int m,n,t,p,q,i;
	int k,sum;
	int b,c,d,e,u;

	int a[10000]={0};
	int s[10000]={0};
	int prime[10000]={0};

	scanf("%d %d",&m,&n);
	q=0;
	sum=0;
	for(i=m;i<=n;i++)   /*?????????? ??????*/
	{
		k=(int)sqrt(i);
		for(t=2;t<=k;t++)
			if(i%t==0)
				break;
		if(t>k)
		{ 
			a[q]=i;           /*a[q]??????????*/
			q=q+1;
		}
	}

	for(i=0;i<q;i++)         /*?a[i]???????,??s[i]??*/
	{
		p=a[i];
		sum=0;
		do
		{
			e=p%10;
			p=p/10;
			sum=sum*10+e;
		}while(p!=0);
		s[i]=sum;
	}
	
	u=0;
	for(i=0;i<q;i++)      /*??????????????? ???prime[i]*/
	{
		if(a[i]==s[i])
		{
			prime[u]=a[i];
			u=u+1;
		}
	}
	if(u==0)                  /*??????????no*/
		printf("no\n");
	else
	{
		for(i=0;i<u-1;i++)          /*???????*/
			printf("%d,",prime[i]);
		printf("%d\n",prime[u-1]);
	}
}
int prime(int n)
{
	int i,m;
	m=sqrt(n);
	for(i=2;i<=m;i++)
	{
		if(n%i==0)
			return 0;
	}
	return 1;
}
int huiwen(int n)
{
	int m=0,k=n;
	while(k>0)
	{
		m*=10;
		m+=k%10;
		k/=10;
	}
	if(m==n)
		return 1;
	else
		return 0;
}
int main()
{
	int m,n,i,mark=0;
	scanf("%d%d",&m,&n);
	i=m;
	while(i<=n)
	{
		if(prime(i)&&huiwen(i))
		{
			printf("%d",i);
			mark=1;
			i++;
			break;
		}
		i++;
	}
	if(mark==0)
		printf("no\n");
	else
		while(i<=n)
		{
			if(prime(i)&&huiwen(i))
				printf(",%d",i);
			i++;
		}
		return 0;
}
int po(int k)
{
    int t=1,i;
    for(i=1;i<=k;i++)
    {
                     t=t*10;
    }
    return t;
}
int su(int a)
{
    int i,t=1;
    for(i=2;i<=sqrt(a);i++)
    {
                           if(a%i==0)
                           {
                                     t=0;
                                     break;
                           }
    }
    return t;
}   
int hui(int a)
{
    int b[100]={0},i,l,t=1,k;
    for(i=1;i<100;i++)
    {
                      t=t*10;
                      if(a<t)
                      break;
    }
    l=i;                 
    for(i=0,k=l;i<l;i++)
    {
                           b[i]=a/po(k-1);
                           a=a%po(k-1);
                           k--;
    }
    for(i=0;i<l/2+1;i++)
    {              
                   if(b[i]!=b[l-i-1])
                   {
                                     return 0;
                                     break;
                   }
                   if(i==l/2)
                   return 1;
    }
}                               
main()
{
      int m,n,i,j,k=0,t=0;
      scanf("%d %d",&m,&n);
      for(i=m;i<=n;i++)
      {
                       if(su(i)==1&&hui(i)==1)
                       {
                                              if(k==0)
                                              {
                                                      printf("%d",i);
                                                      k++;
                                              }
                                              else
                                              printf(",%d",i);
                                              t++;
                       }
      }
      if(t==0)
      printf("no");
      getchar();
      getchar();
}
int check1(int n)
{
	int i,flag=1;
	for (i=2;i<=(int)fabs(sqrt(n));i++)
		if (n%i==0)
		{flag=0;break;}
	return(flag);
}
int check2(int n)
{
	int a[10],i,l=0,flag=1;
	while (n>0)
	{l++;a[l]=n%10;n=n/10;}
	for (i=1;i<=l/2;i++)
		if (a[i]!=a[l+1-i])
		{flag=0;break;}
    return(flag);
}
void main()
{
	int flag=0,i,m,n;
	scanf("%d%d",&m,&n);
	for (i=m;i<=n;i++)
		if (check1(i) && check2(i))
		{
			if (flag==0)
			{flag=1;printf("%d",i);}
			else
			  printf(",%d",i);
		}
	if (flag==0) printf("no\n"); else printf("\n");
}
int main()
{
	int m, n;
	int a[100000];
	int temp, i, k, l, p, q, c, w=0;
	scanf("%d%d", &m, &n);
	k=n-m;

	for(i=0;i>=0&&i<=k;i++)
	{
		a[i]=m+i;
//		printf("%d ", a[i]);
	}

	for(i=0;i>=0&&i<=k;i++)
	{
		temp=a[i];
		q=0;//q??????????????//
		while(temp>0)
		{
			p=temp%10;
			q=q*10+p;
			temp=temp/10;
		}
     	if(q==a[i])
		{		
			for(c=2;c<a[i];c++)
				if(a[i]%c==0)
					break;			
			if(c>=a[i])
			{
				w++;
				if(w==1)
					printf("%d", a[i]);
				else
					printf(",%d", a[i]);
			}
		}
		
	}
	if(w==0)
		printf("no");
	printf("\n");
	return 0;
}
void main()
{
	long int m,n;
	long int oho(int x);
	scanf("%d%d",&m,&n);
	long int i,j,k=0,save[2000],l,x,y=0;
	for(i=m;i<=n;i++)
	{
		if(i==1)
		{
			y++;
			continue;
		}
		else if(i==2)
		{
			save[k]=i;
			k++;
			y++;
		}
		else
		{
			for(j=2;j<i;j++)
			{
				if(i%j==0)break;
			}
			if(j==i)
			{
				save[k]=i;
				k++;
			}
			else y++;
		}
	}
	long int r=0;
	for(l=0;l<k;l++)
	{
		if(oho(save[l])==save[l])
		{
			printf("%d",save[l]);
			break;
		}
		else r++;
	}
    if(r==k)printf("no");
	for(x=l+1;x<k;x++)
	{
		if(oho(save[x])==save[x])
		{
			printf(",%d",save[x]);
		}
	}
}
long int oho(int x)
{
	int r,c=0;
	while(x>=1)
	{
		r=x%10;
		x=x/10;
        c=c*10+r;
	}
	return(c);
}
int sushu(int x)
{
	int ii,t=1;
	for(ii=2;ii<=(int)sqrt(x);ii++)
	{
		if(x%ii==0)
			t=0;
	}
	if(t==1)
		return 1;
	else
		return 0;
}

int huiwen(int y)
{
	int k,t;
	t=y;k=0;
	while(t!=0)
	{
		k=k*10+t%10;
		t=t/10;
	}
	if(k==y)
		return 1;
	else
		return 0;
}

int main()
{
	int m,n,i,a[100],j=0;
	scanf("%d %d",&m,&n);
	for(i=m;i<=n;i++)
	{
		if(sushu(i)==1&&huiwen(i)==1)
		{
			j++;
			a[j]=i;
		}
	}
	if(j==0)
		printf("no");
	else
	{
		printf("%d",a[1]);
		for(i=2;i<=j;i++)
			printf(",%d",a[i]);
	}
	return 0;	
}
int main()
{
    int f1(int p);
    int f2(int p);
    int m,n,i,flag=0;
    scanf("%d %d",&m,&n);
    for (i=m;i<=n;i++)
    {
    if (f1(i)==1&&f2(i)==1&&flag==0)
    {
        flag++;
        printf("%d",i);
    }
    else if (f1(i)==1&&f2(i)==1&&flag!=0) printf(",%d",i);
    }
    if (flag==0) printf("no");
	return 0;
}

int f1 (int p)
{
    int c,i,k,flag=0;
    k=sqrt(p);
    for (i=2;i<=k;i++)
	{
    if (p%i==0) flag++;
	}
    if (flag==0) c=1;
    else c=0;
    return(c);
}

int f2 (int p)
{
    int a,b,c,d,e,k;
    if (p>=10000)
	{
		a=p/10000;
		b=(p-a*10000)/1000;
		c=(p-a*10000-b*1000)/100;
		d=(p-a*10000-b*1000-c*100)/10;
		e=p-a*10000-b*1000-c*100-d*10;
		if (a==e&&b==d) k=1;
		else k=0;
	}
	else if (p>=1000&&p<10000)
	{
        a=p/1000;
		b=(p-a*1000)/100;
		c=(p-a*1000-b*100)/10;
		d=p-a*1000-b*100-c*10;
		if (a==d&&b==c) k=1;
		else k=0;
	}
	else if (p>=100&&p<1000)
	{
        a=p/100;
		b=(p-a*100)/10;
		c=p-a*100-b*10;
		if (a==c) k=1;
		else k=0;
	}
	else if (p>=10&&p<100)
	{
		a=p/10;
	    b=p-a*10;
		if (a==b) k=1;
		else k=0;
	}
	else k=1;
	return (k);
}
int main()
{
    int m,n,i,j,temp,count=0,num,sig,t;
    scanf("%d%d",&m,&n);
    for(t=m;t<=n;t++)
    {
        i=t;
    if(i/10==0) num=1;
    else if(i/100==0) num=2;
    else if(i/1000==0) num=3;
    else if(i/10000==0) num=4;
    else num=5;
    for(j=1,temp=0;j<=num;j++)
    {
    temp=temp*10+i%10;
    i=i/10;
    }
    if(t==temp)
    {
        sig=0;
        for(j=2;j<t;j++)
        if(t==j*(t/j)) sig=1;
        if(sig==0)
        {
            count=1;
            printf("%d",t);
        }
    }
    if(count==1) break;
    }
    if(count==0) printf("no\n");
    else
    {
    for(t=t+1;t<=n;t++)
    {
        i=t;
    if(i/10==0) num=1;
    else if(i/100==0) num=2;
    else if(i/1000==0) num=3;
    else if(i/10000==0) num=4;
    else num=5;
    for(j=1,temp=0;j<=num;j++)
    {
    temp=temp*10+i%10;
    i=i/10;
    }
    if(t==temp)
    {
        sig=0;
        for(j=2;j<t;j++)
        if(t==j*(t/j)) sig=1;
        if(sig==0)
        {
            count=1;
            printf(",%d",t);
        }
    }
    }
    }
}
int Isprime(int k);
int Ishuiwen(int k);

int main()
{
	int m,n,i,t;
	int a[100];
	scanf("%d%d",&m,&n);


    t=0;
	for(i=m;i<=n;i++)
	{
		if(Isprime(i))
		{
			if(Ishuiwen(i))
			{
				a[t]=i;
				t++;
			}
		}
	}


	if(t==0)
		printf("no\n");
	else
	{
		printf("%d",a[0]);
		for(i=1;i<t;i++)
			printf(",%d",a[i]);
		printf("\n");
	}

	return 0;
}



int Isprime(int k)
{
	int j;
	for(j=2;j<k;j++)
	{
		if(k%j==0)
			return 0;
	}
	return 1;
}

int Ishuiwen(int k)
{
	int j,p,q,sum,temp;
	j=0;
	temp=k;
	while(temp>0)//why not k/pow(10,j)>0//
	{
		j++;
		temp=temp/10;
	}

	p=j;

	q=k;
	sum=0;
	while(k/(pow(10,j))<k)
	{
		sum=sum+(q%10)*(int)pow(10,(j-1));
		q=q/10;
		j--;
	}


	if(sum==k)
		return 1;
	else
		return 0;
}
int funa(int x);
int funb(int y);
int main()
{
	int m,n,i,k=0;
	int a[100]={0};
	scanf("%d%d",&m,&n);
	for(i=m;i<=n;i++)
	{
		if(funb(i)==1)
			if(funa(i)==1)
			{
		    	a[k]=i;
		    	k++;
			}
	} 
	if(a[0]==0) printf("no\n");
		else
		{
			printf("%d",a[0]);
			for(i=1;a[i]!=0;i++)
			{
				printf(",%d",a[i]);
			}
		}
	return 0;
}

int funa(int x)
{
	int j;
	for(j=2;j<x;j++)
	{
		if(x%j==0) break;
	}
	if(j==x) return 1;
	else return 0;
}
int funb(int y)
{
	int temp,a,n;
	temp=y;
	n=0;
	while(temp>0)
	{
		a=temp%10;
		n=n*10+a;
		temp=temp/10;
	}
	if(n==y) return 1;
	else return 0;
}
int huiwen(int m, int n)
{   if(m==0)
        return(n);
    else 
		return(huiwen(m/10,n*10+m%10));
}
void main()
{
	int m,n,i,j,p=0,q=1,a[10000],b[10000],c[10000]={0},x=1;
	scanf("%d %d",&m,&n);
    for(i=m;i<=n;i++)
	{
		for(j=2;j<i;j++)
		{
			if(i%j==0)
				p++;
		}
        if(p==0)
		{
			a[q++]=i;
		}
		p=0;
	}
	for(i=1;i<=q-1;i++)
	{
		b[i]=huiwen(a[i],0);
		if(b[i]==a[i])
		{
		    c[x]=b[i];
			x++;
		}
	}
	if(x!=1)
	{
	for(i=1;i<=x-2;i++)
		printf("%d,",c[i]);
	printf("%d",c[i]);}
	if(x==1)
		printf("no");
}
int f1(int x)
{   int c=0;
    for(int i=2;i<=sqrt(x);i++)
    if(x%i==0)
    c++;
    return c;
}
int f2(int x)
{
    int a,b=0;
    while(x>0)
    {
          a=x%10;
          b=b*10+a;
          x=x/10;    
    }
    return b;
    
}
int main()
{
    int m,n;
    scanf("%d %d",&m,&n);
    
    int hs[1000];
    int d=0;
    for(int i=m;i<=n;i++)
    {
          if(f1(i)==0&&f2(i)==i)  
            
        
          {hs[d]=i;
          d++;}
          
    }
    if(d==0)
    printf("no");
    else
    {
        printf("%d",hs[0]);
        for(int p=1;p<d;p++)
        printf(",%d",hs[p]);
    }
 }
void main()
{
	int su(int x);
    int hw(int y);
    int m,n,i,sum=0;
	int b[100]={0};
	scanf("%d %d",&m,&n);
	for(i=m;i<=n;i++)
	{	
	if(su(i)!=0&&hw(i)!=0)
	{
		b[sum]=i;
	    sum++;
	}
	}
	
	if(sum==0)
		printf("no");
	else
	{
    for(i=0;i<sum-1;i++)
		printf("%d,",b[i]);
	printf("%d",b[sum-1]);
	}
}

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

int hw(int y)
{
	int a[100],i=0,l,flag,mul=1;
	while(y>0)
	{
		a[i]=y%10;
		y=(y-a[i])/10;
		i++;
	}
	l=i;
	for(i=0;i<l/2;i++)
	{
		if(a[i]==a[l-i-1])
			flag=1;
		else
			flag=0;
		mul*=flag;
	}
	return(mul);
}
int sushu(int s);
int huiwen(int s);
main()
{
      int m,n,num=0,i;
      scanf("%d %d",&m,&n);
      for(i=m;i<=n;i++)
      {
               if((sushu(i)==0)&&(huiwen(i)==0))
               {
                    num++;
                    if(num==1)
                    printf("%d",i);
                    else
                    printf(",%d",i);
               }    
      }
      if(num==0)
      printf("no\n");
      getchar();
      getchar();
}
int sushu(int s)
{
    int k=0,i;
    if(s!=1)
    {
    for(i=2;i*i<=s;i++)
    {
         if(s%i==0)
         {
               k=1;
               break;
         }
    }
    return k;
    }
    else
    return 0;
}
int huiwen(int s)
{
     int p=0,r;
     r=s;
     for(;s!=0;)
     {
          p=p*10+s%10;
          s=s/10;
     }
     if(r==p)
     return 0;
     else
     return 1;
}
int sushu (int i)
{
	int m,n=1;
	if (i==2) return (1);
	else
	for (m=2;m<=i-1;m++)
	{
		if (i%m==0)
		{
			n=0;
			break;
		}
      
	}
   if (n==1) return 1;
		else return 0;
}

int huiwen (int n)
{
	int i,j,k,m=0;
    j=0;
	k=n;
	for (i=0;j==0;i++)
	{
		if (k/10==0) j=1;
	    k=k/10;
	}
    
	k=n;
	for (j=1;j<=i;j++)
	{
		m=m*10+k%10;
        k=k/10;
	}
 	if (m==n) return 1;
	else return 0;
}

void main()
{    
     int huiwen (int);
     int sushu (int);
     int a,b,c,i,j;
     c=0;
     scanf("%d %d",&a,&b);
	 for (i=a;i<=b;i++)
	 {
		 if (huiwen(i)*sushu(i)!=0) 
		 {
			 if (c==1) printf(",");
			 printf("%d",i);
			 c=1;
	
			  
		 }
		
	 }
	 if (c==0) printf("no\n");
}
char huiwen(int n)
{
	int i,k,a,b;
	k=1;i=0;
	while(k<=n)
	{
		k=k*10;
		i++;
	}
	k=k/10;
	while(i!=1&&i!=0)
	{
		a=n/k;
		b=n%10;
		if(a==b)
		{
			n=(n-k*a-b)/10;
			i=i-2;
			k=k/100;
		}
		else break;
	}
	if(i==1||i==0) return('T');
	else return('F');
}
char sushu(int n)
{
	int i,k;
	if(n==2) return('T');
	else 
	{
		if(n%2==0) return('F');
		else 
		{
			k=sqrt((double)n);
			for(i=3;i<=k;i=i+2)
			{
				if(n%i==0) break;
			}
			if(i>k) return('T');
			else return('F');
		}
	}
}
void main()
{
	int m,n,i,a[1000],no;
	scanf("%d %d",&m,&n);
	no=0;
	for(i=m;i<=n;i++)
	{
		if(sushu(i)=='T'&&huiwen(i)=='T')
		{
			a[no]=i;
			no++;
		}
	}
	if(no==0) printf("no");
	else 
	{
		printf("%d",a[0]);
		for(i=1;i<no;i++) printf(",%d",a[i]);
	}
}
int hui(int i)
{
    int a[20],j,k;
    for(j=0;i!=0;j++)
    {
         a[j]=i%10;
         i=i/10;
    }
    for(k=0;k<j/2;k++)
    if(a[k]!=a[j-k-1])
    break;
    if(k==j/2)
    return 0;
    else
    return 1;
}
int su(int i)
{
    int j;
    for(j=2;j<i;j++)
    if(i%j==0)
    break;
    if(i==j)
    return 0;
    else
    return 1;
}
int main()
{
    int m,n,s=0;
    scanf("%d %d",&m,&n);
    for(int i=m;i<=n;i++)
    {
            if(hui(i)==0)
            {
                         if(su(i)==0)
                         {
                                     s++;
                                     if(s==1)
                                     printf("%d",i);
                                     else
                                     printf(",%d",i);
                         }
            }
    }
    if(s==0)
    printf("no");
    getchar();
    getchar();
}
int b=0;
void main()
{
	int m,n,i,j,k,a[100]={0},I,t;
	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)
		{
			I=0;t=i;
			while(t>0)
			{  I=I*10+t%10;t=t/10;}
			if(I==i)
			{   a[b]=i;b++;}
		}
	}
	if(a[0]==0)
		printf("no\n");
	else
	{
		for(i=0;a[i+1]!=0;i++)
		     printf("%d,",a[i]);
		printf("%d\n",a[i]);
	}
}
int main()
{
    int m,n,i,j,k,flag,a[100]={0},start=0,t=0;
	scanf("%d %d",&m,&n);
	for(i=m;i<=n;i++)
	{
		flag=0;
		for(j=2;j<=sqrt(n);j++)
			if(i%j==0)
			{
				flag=1;
				break;
			}
			if(!flag)
			{
				k=i;
				for(j=0;k>0;j++)
				{
					a[j]=k%10;
					k=(k-a[j])/10;
				}
				for(k=0;k<j/2;k++)
					if(a[k]!=a[j-k-1])
					{
						flag=1;
						break;
					}
			}
			if(!flag)
			{
				if(!start){
					printf("%d",i);
					start=1;
				}
				else printf(",%d",i);
				t++;
			}
			
	}
	if(t==0)printf("no");
	return 0;
}
int sushu(int n)
{
	int i;
	float l=sqrt(n);
	for(i=2;i<=l;i++)
	{
		if(n%i==0)
		{break;}
	}
	if(i<=l)return(1);
	else return(0);
}
int huiwen(int n)
{
	int m=0,q=0,k=0;
	m=n;
	while(m!=0)
	{
		q=m%10;
		k=k*10+q;
		m=m/10;
	}
	if(n==k)
		return(0);
	else return(1);
}

void main()
{
	int m,n,i;
	scanf("%d%d",&m,&n);
	i=m;
	while((sushu(i)==1||huiwen(i)==1)&&i<=n)
		i++;
	if(i>n)
		printf("no");
	else
	{
		printf("%d",i);
		for(i++;i<=n;i++)
			if(sushu(i)==0&&huiwen(i)==0)
				printf(",%d",i);
	}
}
int sushu(int x)
{
    int i=2;
    int s=0;
    while (i<x)
    {
         if  ((x%i)==0)
         {
             s++;
             x=x/i;
         }
         else
         i++;
    }
    
    if  (s==0)
    return 1;
    else
    return 0;
}

int huiwenshu(int x)
{
    int y=0;
    int w;
    int ori;
    ori=x;
    
    while  (x>0)
    {
           w=x%10;
           y=y*10+w;
           x=(x-w)/10;
    }
    if  (ori==y)
    return 1;
    else
    return 0;
}
       
    

main()
{
      int m,n;
      int s=0;
      
      scanf("%d%d",&m,&n);
      while  (m<=n)
      {
           if  (sushu(m))
           {
               if  (huiwenshu(m))
               {
                   if (s==0)
                   {printf("%d",m);s++;}
                   else
                   printf(",%d",m);
               }
           }
           m++;
      }
      
      if  (s==0)
      printf("no");

}
int huiwen(int n)
{
	int b=0,m=n;
	while(n)
	{	b=b*10+n%10;
	   n/=10;
    }
	if(b==m)
		return 1;
	else 
		return 0;
}
int sushu(int n)
{
	int i;
	if(n==2)
		return 1;
	else
		for(i=2;i<n;i++)
			if(n%i==0)
				break;
	 if(i==n)
		 return 1;
	 else 
		 return 0;

}
int main()
{
	int i,m,n,t=0;
	scanf("%d %d",&m,&n);

	for(i=m;i<=n;i++)
		if(sushu(i)&&huiwen(i))
		{   
			printf("%d",i);
			t++;
			break;
		}
	for(i++;i<=n;i++)
		if(sushu(i)&&huiwen(i))
		{   
			printf(",%d",i);
			t++;
		}
	if(t==0)
		printf("no\n");
}
int sushu(int N)
{
	int i;
	if (N==2||N==3)
		return 1;
	else
	{
		for(i=2;i<=sqrt(N);i++)
		{
			if (N%i==0)
			{
			 return 0;
			}
		}
			return 1;
	}
}
int huiwen(int N)
{
	int i,a[100],n,m=0,p=1,t;
	n=N;	
	for (i=0;i<=4;i++)
	{  
		a[i]=N%10;
		N=N/10;
		if (N==0)
		{
			t=i;
			break;
		}
	}
    for (;i>=t/2;i--)
	{
		if (a[i]!=a[t-i])
        return 0;
	}
		return 1;
}
main()
{
	int m,n,i,a=0;
	scanf ("%d %d",&m,&n);
	for (i=m;i<=n;i++)
	{
		if (sushu(i)==1&&huiwen(i)==1)
		{
			if (a==0)
			{
				printf("%d",i);
				a=1;
			}
			else
				printf(",%d",i);
		}
	}
	if (a==0)
		printf ("no");
}