semeru/Code-Code-CloneDetection-POJ104 huggingface dataset:
int main()
{
	int m,n,i,j,counter=0;
	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)
		{
			if(i>0&&i<10)
			{
				counter+=1;
				if(counter==1)
					printf("%d",i);
				else
					printf(",%d",i);
			}
			else if(i>=10&&i<=99)
			{
				if(i/10==i%10)
				{
					counter+=1;
					if(counter==1)
						printf("%d",i);
					else
						printf(",%d",i);
				}
			}
			else if(i>=100&&i<=999)
			{
				if(i/100==i%10)
				{
					counter+=1;
					if(counter==1)
						printf("%d",i);
					else
						printf(",%d",i);
				}
			}
			else if(i>=1000&&i<=9999)
			{
				if(i/1000==i%10&&(i%1000)/100==(i%100)/10)
				{
					counter+=1;
					if(counter==1)
						printf("%d",i);
					else
						printf(",%d",i);
				}
			}
			else if(i>=10000&&i<=99999)
			{
				if(i/10000==i%10&&(i%10000)/1000==(i%100)/10)
				{
					counter+=1;
					if(counter==1)
						printf("%d",i);
					else
						printf(",%d",i);
				}
			}
		}
	}
	if(counter==0)
		printf("no");
	return 0;
}
void main()
{
	int i,j,k=1,m,n,x,y,z,s=0,a[10000];
	scanf("%d%d",&m,&n);
	if(m<=2)
	{
		a[0]=2;
		s++;
	}
	if(m%2==0)
		m++;
	for(i=m;i<=n;)
	{
		for(j=3;j<=sqrt(i);j++)
		{
			
			if(i%j==0)
				break;
		}
		if(i%j==0)
		{
			i=i+2;
			continue;
		}
		x=i;
		y=0;
		while(x>0)
		{
			y*=10;
			y+=x%10;
			x/=10;
		}
		if(y==i)
		{
			a[s]=i;
			s++;
		}
		i=i+2;
	}
	if(s==0)
		printf("no");
	else
	{
		printf("%d",a[0]);
		for(i=1;i<s;i++)
			printf(",%d",a[i]);
	}
}
int main()
{int i,j,m,n,b,c,t,k;

scanf("%d%d",&m,&n); 
         
    for(i=m,t=0;i<=n;i++)
     {  c=i;b=0;
	   while(c>0)
	   {b=b*10+(c%10);
	   c=c/10;
	   }
	   if(b==i)
	     {k=(int)sqrt(i);
          for(j=2;j<=k;j=j+1)
		  {if(i%j==0) break;}
	        
	         if(j>k) 
		       {t=1+t;
                if(t==1)  printf("%d",i);
				if(t>1)  printf(",%d",i);
			   }

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

	}}	if(p==0)
		printf("no");
}
	int huiwen(int a, int b)
{	if(a==0)
	return(b);
	else return(huiwen(a/10, b*10+a%10));
	}
void main()
{
    long m,n,i,a,b;
	int r=0,k,l,d,t,j;
    scanf("%d%d",&m,&n);
    for(i=m;i<=n;i++)
	{   t=1;
        for(j=2;j<=i/2;j++)
			if(i%j==0) {t=0; break;}       
        if(t==1)
        d=(int)log10(i)+1;
        for(k=1;k<=d/2+1;k++)
		   {a=i; b=i;
		    for(l=1;l<=k-1;l++)
				a=a/10;
			for(l=1;l<=d-k;l++)
				b=b/10;
			a=a%10; b=b%10;
			if(a!=b) {t=0; break;}}
		if(t==1) if(r==0) {printf("%d",i); r=1;}
		         else printf(",%d",i); }
   if(r==0) printf("no");
   printf("\n");
}
void main()
{	int hui(int n);
	int su(int n);
	int m,n,i,j=0,a[50];
	scanf("%d %d",&m,&n);
	for(i=m;i<=n;i++) if((su(i))&&(hui(i))){a[j]=i;j++;}
	if(j==0) printf("no");
	else for(i=0;i<j;i++) {printf("%d",a[i]);if(i<j-1) putchar(',');}
}
int su(int n)
{	int i;
	for(i=2;i<n;i++) if(n%i==0) {return 0;break;}
	return 1;
}
int hui(int n)
{	int change(int n);
	int m;
	m=change(n);
	if(n==m) return 1;
	else return 0;
}
int change(int n)
{	int i,j,a,b;
	for(i=1;;i*=10) if(n/i<10) break;
	if(i<10) return n;
	else
	{	a=n/i;
		n=n%i;
		for(j=1;;j*=10) if(n/j<10) break;
		b=a+i/j*change(n);
	}
	return b;
}
int zhi(int);
int hui(int);
void main()
{
	int m,n,p,w=0;
	scanf("%d%d",&m,&n);
	for(p=m;p<=n;p++)
		if(zhi(p)&&hui(p))
		{
			if(w==0)printf("%d",p),w++;
			else printf(",%d",p);
		}
	if(w==0)printf("no");
	putchar('\n');
}
int zhi(int p)
{
	int i,z=0;
	if(p==1)z=0;
	else if(p==2)z=1;
	else
	{
		for(i=2;i<=p;i++)
			if(p%i==0)break;
		if(p==i)z=1;
	}
	return z;
}
int hui(int p)
{
	int n=p,sum=0;
	while(n/10>0)
	{
		sum=sum*10+n%10;
		n/=10;
	}
	sum=sum*10+n;
	if(sum==p)return(1);
	else return(0);
}
int change(int num)
{
    int answer=0;
    while(num)
    {
              answer=answer*10+num%10;
              num=num/10;
    }
    return answer;
}
main()
{
      int m,n,i,j,a=0;
      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) 
                          {
                             if(i==change(i))
                             {
                                             a=a+1;
                                             if(a==1)
                                             printf("%d",i);
                                             else
                                             printf(",%d",i);         
                             }  
                          }
      }
      if(a==0)
      printf("no\n");
      getchar();
      getchar();
      
}
PrimeNumber(int n)
{int k,i,flag=0;
 k=sqrt(n);
 for(i=2;i<=k;i++)
	 if(n%i==0)break;
 if(i>k)flag=1;
 return flag;
}
LoopNumber(int n)
{
int a,b=0,c,flag=0;
a=n;
for(;a!=0;)
{
c=a%10;
a=a/10;
b=b*10+c;
}
if(b==n)flag=1;
  return flag;
}
main()
{int m,n,i,k=0,a[100],flag1,flag2;
 scanf("%d%d",&m,&n);
 for(i=m;i<=n;i++)
	{flag1=PrimeNumber(i);
	 flag2=LoopNumber(i);
	 if(flag1==1&&flag2==1){a[k]=i;k++;}
	}
 if(k>0) 
	{printf("%d",a[0]);
	 for(i=1;i<k;i++)
		 printf(",%d",a[i]);
	}
 if(k==0)
	 printf("no");
}
int main()
{
	int p1(int x);
    int p2(int y);
	int m,n,i,j,k=0;
	scanf("%d%d",&m,&n);
    for(i=m;i<=n;i++)
	{
		if (p1(i)==1&&p2(i)==0)
		{	
			printf("%d",i);k=1;break;
		}
	}
		if(k==0)printf("no");
	for(j=i+1;j<=n;j++)
	{
		if(p1(j)==1&&p2(j)==0)
			{printf(",%d",j);}
	}
	printf("\n");
	return 0;
}
int p1(int x)
{
	int i;
	for(i=2;i<=sqrt(x);i++)
	{
		if(x%i==0)
		return 0;
	}
	return 1;
}
int p2(int y)
{
    int a[100],i,j;
	for(i=0;;i++)
	{
		a[i]=y%10;
		y=y/10;
		if(y==0)break;
	}
	for(j=0;j<=i/2;j++)
	{
		if(a[j]!=a[i-j])return 1;
	}
	return 0;
}
int zhishu(int num){
	int n=0,i;
	for(i=1;i<=num;i++){
		if(num%i==0){
			n++;
		}
	}
	if(n==2){
		return 1;
	}else{
	    return 0;
	}
}
int huiwenshu(int num){
    int k=0,x=0;
	int i,sz[100];
	for(i=num;i>0;i/=10){
        sz[k]=i%10; 
		k++;
	}
	for(i=0;i<k/2;i++){
		if(sz[i]==sz[k-1-i]){
			x++;
		}
	}
	if(x==k/2){
		return 1;
	}else{
		return 0;
	}
}
int main(){
	int m,n,i,t=1,k=1;
	scanf("%d %d",&m,&n);
	for(i=m;i<n+1;i++){
		if(zhishu(i)==1 && huiwenshu(i)==1){
			if(t){
				printf("%d",i);
				t=0;
				k=0;
			}else{
				printf(",%d",i);
			}
		}
	}
	if(k){
		printf("no");
	}
	return 0;
}
int main()
{
    int i,n,m,j,k,nx,f,ix,flag;
    int a[100000]={0};
    int s[100000]={0};
    scanf("%d %d",&m,&n);
    flag=0;
    for (i=m;i<=n;i++)
    {
        for (j=2;j<i;j++)
        {
            if (i%j==0)
            {
                a[i]=1;
                break;
            }
        }
    }
    for (i=m;i<=n;i++)
    {
        if (a[i]==0)
        {
            ix=i;
            k=0;
            while (ix>0)
            {
                s[k]=ix%10;
                k++;
                ix=ix/10;
            }
            f=0;//printf("%d\n",k);
            for (j=0;j<k/2+1;j++)
            {
                if (s[j]!=s[k-j-1])
                {
                    f=1;
                    break;
                }
            }
            if (f==0&&flag==0)
            {
                printf("%d",i);
                flag=1;
            }
            else if (f==0)
            {
                printf(",%d",i);
                flag=1;
            }
        }
    }
    if (flag==0) printf("no");
    printf("\n");
    return 0;
}
int huiwen(int a)
{
	int b[100],i,j,k;
	for(i=0;;)
	{
		if(a==0)break;
		else 
		{
			b[i]=a%10;
			a=a/10;
			i++;
		}
	}
	for(j=0;j<i;j++)if(b[j]!=b[i-1-j])break;
	if(j==i)return(1);
	else return(0);
}
int sushu(int a)
{
	int i,j;
	for(i=2;i<a;i++)if(a%i==0)break;
	if(i==a)return(1);
	else return(0);
}
void main()
{
	int m,n,i,j,t1,t2;
	scanf("%d%d",&m,&n);
	for(i=m;i<=n;i++)
	{
		t1=huiwen(i);
		t2=sushu(i);
		if(t1==1&&t2==1)
		{printf("%d",i);break;}
	}
	if(i==n+1)printf("no");
	else for(j=i+1;j<=n;j++)
	{
		t1=huiwen(j);
		t2=sushu(j);
		if(t1==1&&t2==1)printf(",%d",j);
	}
}
int jiaohuan(int);
int ss(int); 
int main(){
	int n,m,c=0,i,h[q];
	scanf("%d%d",&n,&m);
	for(i=n;i<=m;i++){
		if(jiaohuan(i)==i&&ss(i)){
			h[c]=i;
			c++;
		}
	}
	if(c==0)
		printf("no\n");
	else{
		for(i=0;i<c;i++){
			if(i==0)
				printf("%d",h[i]);
			else
				printf(",%d",h[i]);
		}
	    printf("\n");
	}

	return 0;
}



int jiaohuan(int a){
	int h[w],i,c=0;
	for(i=0;i<w;i++){
		h[i]=a%10;
		a=a/10;
		c++;
		if(a==0)
			break;
	}
	for(i=0;i<c;i++){
		a=a+h[i]*(int)pow(10,c-i-1);
	}
	return a;
}
int ss(int b){
	int i=2;
	while(b%i!=0){
		i++;
	}
	if(i==b)
	    return 1;
	else
		return 0;
}
void main()
{   int sushu(int k);
    int huiwen(int k);
    int n,m,i,a[100],h=0;
    scanf("%d %d",&m,&n);
    for(i=m;i<=n;i++)
    {    if((sushu(i)==1)&&(huiwen(i)==1))
        {  a[h]=i;h++;}
	}
    if(h==0)printf("no");
	else 
	{   printf("%d",a[0]);
        for(i=1;i<h;i++)
			printf(",%d",a[i]);
	}
}
int sushu(int k)
{   int i,j=0,s;
    for(i=2;i<=sqrt(k);i++)
        if(k%i==0)j++;
    if(j==0)s=1;
    else s=0;
    return(s);
}
int huiwen(int k)
{   int i=0,j,s=k,p=0;
    int a[10];
    while(k!=0)
    {   a[i]=k%10;
        k=k/10;
        i++;
    }
    for(j=0;j<i;j++)
       p=p*10+a[j];
    if(p==s)return(1);
    else return(0);
}
int hui(int i,int k)
{
    if(i==0) return k;
    int m,n;
    m=i/10;
    n=k*10+i%10;
     return(hui(m,n));
}
int su(int n,int limit,int num)
{
    if(num>n-1) return 1;
    else  if(n%num==0) return 0;
    else return(su(n,n-1,num+1));
}

int main()
{
    int i,m,n,flag=0,limit;
    scanf("%d %d",&m,&n);
    for(i=m;i<=n;i++)
    {
       limit=sqrt(i)+1;
       if(hui(i,0)==i&&su(i,limit,2)){flag=1;printf("%d",i);break;}
    }
    for(++i;i<=n;i++)
    {
       if((hui(i,0)==i)&&su(i,limit,2)&&i!=323){printf(",%d",i);}
    }
    if(flag==0) printf("no");
       
    
    
    return 0;
}
void main()
{
	int m,n,i,j,flag,k,p,a[15]={0},q=0;
	scanf("%d%d",&m,&n);
	for(i=m;i<=n;i++)
	{
		flag=1;
		for(j=2;j<=i/2;j++)if(i%j==0)
			{flag=0;break;}
		if(flag==0)continue;
		else 
		{
		k=0;
		p=i;
		while(i>0)
			{k=k*10+i%10;i=i/10;}
		if(k==p)a[q++]=p;
		i=p;
		}
		
	}
	if(q==0)printf("no\n");
	else 
	{
	for(i=0;i<q-1;i++)printf("%d,",a[i]);
		printf("%d\n",a[i]);
	}
}
void main()
{
	int m,n,i,j,k,a=0;
	scanf("%d%d",&m,&n);
	for(i=m;i<=n;i++)
	{
		k=0;
		for(j=2;j<i;j++)
		{
			if(i%j==0)k=1;
		}
		if(k==0)
		{
			int temp,l,h=0;
			temp=i;
			while(temp>0)
			{ 
				l=temp%10;
				h=h*10+l;
				temp=temp/10;
			}
			if(i==h)
			{
				if(a==0)printf("%d",i);
				else printf(",%d",i);
				a++;
			}
		}
	}
	if(a==0)printf("no");
}
int sushu(int n){
	int i;
	if(n%2==0) return 0;
	for(i=3;i<=sqrt(n);i+=2) if(n%i==0) return 0;
	return 1;
}
void main(){
	int i,x,y,m,n,k=0;
	scanf("%d%d",&m,&n);
	for(i=m;i<=n;i++){
		x=i;y=0;
		if(sushu(i)==0) continue;
		while(x>0){
			y=y*10+x%10;
			x/=10;
		}
		if(y==i){
			if(k++==0) printf("%d",i);
			else printf(",%d",i);
		}
	}
	if(k==0) printf("no");
}
int main()
{
	int m,n,i,j,k,a,b,c,d=0;
	scanf("%d %d",&m,&n);
	for(i=m;i<=n;i++)
	{
		for(a=i,b=0,c=0;a!=0;a=a/10)
		{
			b=b*10+a%10;
		}
		if(b==i)
		{
			for(j=2;j<=sqrt(b);j++)
			{
				if(b%j==0)
				{
					c=1;
					break;
				}
			}
			if(c!=1)
			{
				printf("%d",i);
				d=1;
				break;
			}
		}
	}
	if(d==0)
		printf("no\n");
	else
	{
		for(i=i+1;i<=n;i++)
	{
		for(a=i,b=0,c=0;a!=0;a=a/10)
		{
			b=b*10+a%10;
		}
		if(b==i)
		{
			for(j=2;j<=sqrt(b);j++)
			{
				if(b%j==0)
				{
					c=1;
					break;
				}
			}
			if(c!=1)
			{
				printf(",%d",i);
			}
		}
	}
	}
	return 0;
}
int main(void)
{
	int m,i,n,a,num=0,p,q,su;
	scanf("%d %d",&m,&n);
	for(a=m;a<=n;a++)
	{   su=1;
		for(i=2;i<a/2;i++)
		{
			if(a%i==0)
			{
				su=0;
				break;
			}
		}
		if(su==0)
			continue;
		else
		{
			p=a;
			q=0;
			while(p>0)
			{
				q=q*10+p%10;
				p/=10;
			}
			if(q==a)
			{
				num++;
				if(num==1)
					printf("%d",a);
				if(num>1)
					printf(",%d",a);
			}
		}
	}
	if(num==0)
		printf("no");
}
int huiwen(int n)
{
	int k=0,a,b=n;
	while(b!=0)
	{
		a=b%10;
		k=k*10+a;
		b=b/10;
	}
	if(k==n)
		return 1;
	else
		return 0;
}
int sushu(int n)
{
	int i;
	if(n==2)
		return 1;
	else
	{
		for(i=2;i<=(n-1);i++)
		{
			if(n%i==0)
			return 0;
		}
		return 1;
	}
}
void main()
{
	int m,n;
	scanf("%d %d",&m,&n);
	int i,k=0;
	int s[1000];
	for(i=0;i<=(n-m);i++)
	{
		if((huiwen(m+i)==1)&&(sushu(m+i)==1))
		{
			s[k]=m+i;
			k=k+1;
		}
	}
	if(k==0)
		printf("no");
	else
	{
		printf("%d",s[0]);
		for(i=1;i<k;i++)
		{
			printf(",%d",s[i]);
		}
	}
}
void main()
{
	long m,n,r,s;
	long t[21],p[21]={0},q=0;
	long x,y,z;
	scanf("%ld%ld",&m,&n);
	for(r=m;r<=n;r++)
	{
		x=0;y=1;z=r;
		do
		{
		t[x++]=z%10;
		z=z/10;
		}
		while(z!=0);
		for(s=0;s<=x-1;s++)
			if(t[s]!=t[x-1-s]) y=0;
		if(y==1)
		{
			for(s=2;s<=r-1;s++)
				if(r%s==0) y=0;
		}
		if(y==1) p[q++]=r;
	}
	if(q==0) printf("no\n");
	else if(q==1) printf("%ld\n",p[0]);
	else
	{for(r=0;r<=q-2;r++)
		printf("%ld,",p[r]);
	printf("%ld",p[q-1]);}
}
void main()
{
	long int m,n;
	long int oho(int x);
	scanf("%d%d",&m,&n);
	long int i,j,k=0,save[20000],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<=sqrt(i);j++)
			{
				if(i%j==0)break;
			}
			if(j>sqrt(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 main (int argc, char *argv[])
{
  int n, m, i, j, x=0, y, s, t, c, k=0;
  scanf("%d %d",&m, &n);
  for(i=m;i<=n;i++){
          c=i;
          y=1;
          s=0;
          for(j=2;j<c;j++){ 
                  if(c%j==0){
                             y=0;
                             break;} 
          } 
          if(y==1){ 
                    while (c){ 
                       t=c%10;
                       s=s*10+t;
                       c=c/10;
                    }
                    if (i==s && k==0){ 
                           x=1;
                           k=1;
                           printf("%d",i);
                           continue;
                  }
                    if (i==s && k==1){ 
                           x=1;
                           printf(",%d",i);
                  }
          }
  }         
  if(x==0)printf("no");                         
  return 0;
}
void main()
{
	int i,j,m,n,s[10000],t,l,z=0,x=0,a[10000],c[10000],e[10000],b[10000][6],d[10000];
	scanf("%d %d",&m,&n);
	for(i=m;i<=n;i++)
	{
		t=0;
		for(j=2;j<i;j++)
		{
			if(i%j!=0)
				continue;
			else
			{
				t=1;
				break;
			}
		}
		if(t==0)
		{
			a[z]=i;
			c[z]=i;
			e[z]=i;
			z++;
		}
	}
	for(i=0;i<z;i++)
	{
		for(s[i]=1;;s[i]++)
		{
			c[i]=c[i]/10;
			if(c[i]<1)
				break;
		}
	}
	for(i=0;i<z;i++)
	{
		for(j=0;j<s[i];j++)
		{
			b[i][j]=a[i]%10;
			a[i]=a[i]/10;
		}
		l=0;
		for(j=0;j<s[i];j++)
		{
			if(b[i][j]==b[i][s[i]-1-j])
			{
				continue;
			}
			else
			{
				l=1;
				break;
			}
		}
		if(l==0)
		{
			d[x]=e[i];
			x++;
		}
	}
	if(x==0)
		printf("no");
	else
	{
		printf("%d",d[0]);
		for(i=1;i<x;i++)
			printf(",%d",d[i]);
	}
}
char a[10];
int huiwen(int k);//????????
int sushu(int k);//???????
char convert(int k);

void main()
{
	
	int m,n,k,mark=0,mark1,mark2;//mark????m?n????????
	
	scanf("%d%d",&m,&n);
	for(k=m;k<=n;k++)
	{
		mark1=huiwen(k);
		mark2=sushu(k);
		if(mark1&&mark2)
		{
			if(mark==0)
			{
				printf("%d",k);
				mark=1;
			}
			else printf(",%d",k);
		}
	}
	if(mark==0)printf("no\n");
}
int huiwen(int k)
{
	int i,j,len_a;
	convert(k);
	
	len_a=strlen(a);
	for(i=0,j=len_a-1;i<j;i++,j--)
		if(a[i]!=a[j])break;
	if(i<j)return(0);
	else return(1);
}
int sushu(int k)
{
	int i;
	for(i=2;i<k;i++)
		if(k%i==0)break;
	if(i==k)return(1);
	else return(0);
}
char convert(int k)
{
	int i=0;
	do
	{
		a[i]=k%10+'0';
		k=k/10;
		i++;
	}while(k/10!=0);
	a[i]=k+'0';
}
int judge_p(int m)
{
	int i;
	for(i=2;i<m;i++)
	{
		if(!(m%i))
			break;
	}
	if(i==m)
		return 1;
	else
		return 0;
}
int judge_h(int m)
{
	int i,n=0,t=m;
	while(m)
	{
		n=n*10+m%10;
		m=(m-m%10)/10;
	}
	if(t==n)
		return 1;
	else
		return 0;
}
void main()
{
	int m,n,i,j=0;
	scanf("%d %d",&m,&n);
	for(i=m;i<=n;i++)
	{
        if(judge_p(i)&&judge_h(i)&&j)
			printf(",%d",i);
		if(judge_p(i)&&judge_h(i)&&!j)
		{
			printf("%d",i);
			j++;
		}
	}
	if(!j)
		printf("no");
}
void main()
{
	int f(int i);
	int m,n,i,h=0;
	scanf("%d %d",&m,&n);
	for(i=m;i<=n;i++)
	{
		if(f(i)==1)
		{
			if(h==0)
			{
				printf("%d",i);
				h=1;
			}
			else
			{
				printf(",%d",i);
			}
		}
	}
	if(h==0)
		printf("no");
}
int f(int i)
{
	int j,t,sum,k;
	t=0;
	sum=0;
	k=i;
	for(j=2;j<i;j++)
	{
		if(i%j==0)
		{
			t=1;
			break;
		}
	}
	if(t==0)
	{
		do
		{
			sum=sum*10+i%10;
			i=i/10;
		}
		while(i!=0);
	  if(sum==k)
		return(1);
	}
	else
		return(0);
}
int f(int a,int b)
{ if(a==0)return(b);
  else return(f(a/10,b*10+a%10));
}
int g(int a)
{int i,j,t=1;
 j=sqrt(a);
 for(i=2;i<=j;i++)
	 if(a%i==0)t=0;
	 return(t);
}
void main()
{ int x,y,i,t=0;
  scanf("%d %d",&x,&y);
  for(i=x;i<=y;+i++)
  {if(f(i,0)==i&&g(i))
  {if(t==0)printf("%d",i);
  else printf(",%d",i);
  t=t+1;}}
  if(t==0)printf("no");
}
int check1(int i)
{
	int j,x=0;
	if(i==2) return 1;
	for(j=2;j<i;j++)
		 if(i%j==0) x++;
	if(x==0) return 1;
	else return 0;
}
int check2(int i)
{
	int x,j=0;
	x=i;
	while(i!=0)
	{
		j=j*10+i%10;
		i=i/10;
	}
	if(j==x) return 1;
	else return 0;
}
main()
{
	int m,n,i,j;
	scanf("%d%d",&m,&n);
	for(i=m;i<=n;i++)
		if(check1(i)&&check2(i)) {printf("%d",i);break;}
		else if(i==n) printf("no\n");
	for(j=i+1;j<=n;j++)
		if(check1(j)&&check2(j)) printf(",%d",j);
	printf("\n");
}
main()
{
	int m,n,i,j,k,t,r=0;
	scanf("%d%d",&m,&n);
	if(m%2==0) m++;
	if(n%2==0) n++;
	for(i=m;i<=n;i=i+2)
	{
		for(j=i,t=0;j>0;)
		{t=t*10+j%10;j=j/10;}
		if(t==i)
		{	
			for(k=3;k<t;k=k+2)
				if(t%k==0) break;
			if(k==t) r++;
			if(k==t&&r==1) printf("%d",t);
			if(k==t&&r>1) printf(",%d",t);
		}
	}
	if(r==0)
		printf("no");
}
void main()
{
  int f(int x,int y);
  int g(int y);
  int a[200];
  int k=0,t,m,n,p1,p2,p3,i;
  scanf("%d %d",&m,&n);
  for(t=m;t<=n;t++)
  { 
    p3=sqrt(t);
    p1=f(t,p3);
    p2=g(t);
    if(p1==1&&p2==1)
    {
      a[k]=t;
      k++;
     }
   }
   if(k==0)
   printf("no");
   else if(k>0)
  {
   for(i=0;i<k;i++)
  {
     if(i==k-1)
     printf("%d",a[i]);
    else printf("%d,",a[i]);
  }
   }
  
}
  int f(int x,int y)
{
  int a=0,i;
  
  for(i=2;i<=y;i++)
  if(x%i==0)
  break;
  if(i>=y+1)
  a=1;
  return(a);
}
  int g(int y)
 {
   int b,i,j,k=0,e,f=0;
   j=y;
   while(y>=10)
   {
     y=y/10;
     k++;
    }
    y=j;
   for(i=0;i<=k;i++)
   {
     e=y%10;
     y=y/10;
     f=f*10+e;
   }
   if(f==j)
   b=1;
  else b=0;
  return(b);
}
int main()
{
 int m, n;
// int a[100000];//?????????
 int temp, p, q, c, w=0;
 scanf("%d %d", &m, &n);
 //k=n-m;
 //for(i=0;i<=k;i++)
 //{
 // a[i]=m+i;
 //}
 
 for(;m<=n;m++)
 {
  temp=m;
  q=0;  //q??????????????//
  while(temp>0)
	  {
	   p=temp%10;
	   q=q*10+p;
	   temp=temp/10;
	  }
	  if(q==m)
	  {
	//   printf("%d\n", a[i]);
	   for(c=2;c<m;c++)
	   {
		   if(m%c==0)
	        break;   
	   }
	   if(c>=m)
	   {
		   w++;
		   if(w==1)printf("%d", m);
		   else printf(",%d", m);
	   }    
	  }
 }
 if(w==0)  printf("no");
 printf("\n");
 return 0;
}
void main()
{
	int ce(int o);
	int hui(int a);
	int m,n,i,j=0,t[10];
	scanf("%d %d",&m,&n);
		for(i=m;i<=n;i++)
			if(ce(i)==1&&hui(i)==1)
			{t[j]=i;
			j++;
			}
	if(j==0)
		printf("no");
	else{

	for(i=0;i<j-1;i++)
		printf("%d,",t[i]);
	printf("%d",t[j-1]);
	}
}
int ce(int o)
{
	int k,t;
	k=sqrt(o);
	for(t=2;t<=k;t++)
		if(o%t==0)break;

	if(t>k)return(1);
	else return(0);
}
int hui(int a)
{
	int k=0,b[10],place,flag=1,i;
	if(a<=999)
		place=3;
	else if(a<=9999)
	    place=4;
	else if(a<=99999)
		place=5;
	else if(a<=999999)
		place=6;
	k=0;

	for(i=0;i<place;i++)
	{
		b[k]=a%10;
		a=(a-b[k])/10;
		k++;
	}
	for(i=0;i<k/2;i++)
		if(b[i]!=b[k-1-i])
		{
			flag=0;
			break;
		}
	if(flag==1)
		return(1);
	else return(0);
}
int a[10];
main()
{
	int sushu(int i);
	int huiwen(int i);
	
	int num,m,n,i;
	int flag=0;
	int c,d;
	scanf("%d%d",&m,&n);
	for(i=m;i<=n;i++)
	{c=sushu(i);
	 d=huiwen(i);
	 if(c==1&&d==1)
	 {flag++;
	  if(flag==1) printf("%d",i);
	  else printf(",%d",i);}}
	if(flag==0) printf("no");
}

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

int huiwen(int i)
{
	int j,k;
	for(j=0;;j++)
	{if(pow(10,j)>i) break;}
    for(k=0;k<j;k++)
	{a[j-1-k]=i%10;
	i=i/10;}
	for(k=0;k<j;k++)
	{if(a[k]!=a[j-1-k])
	{return 0;
	break;}}
	if(k==j) return 1;
}
void main()
{	
	void sel(int x);
	int sus(int p);
	int hui(int q);
	int a[100],i,j,k,m,n,sing=0;
	scanf("%d %d",&m,&n);
	for(i=m;i<=n;i++)
	if(sus(i)==1&&hui(i)==1)
	{printf("%d",i);break;}
	if(i==n+1)
		printf("no");
	for(i=i+1;i<=n;i++)
	 sel(i);	
}
void sel(int x)
{
	int sus(int p);
	int hui(int q);
	if(sus(x)==1&&hui(x)==1)
	printf(",%d",x);
}
int sus(int p)
{
	int i,j,k,m,n;
	for(i=2;i<p;i++)
		if(p%i==0)
			break;
	if(i==p)
	return(1);
	else return(0);
}

int hui(int q)
{
	int i,j,k,m,n,b=0,a[1000],c[1000];
	for(i=0;;i++)
		if(pow(10,i)>q)
		{n=i;break;}				//q?n??//
	for(i=1;i<=n;i++)
		c[i]=pow(10,i);
	for(i=1;i<=n;i++)
		a[i]=(q%c[i])/(pow(10,i-1));
	for(i=1,j=n-1;i<=n,j>=0;i++,j--)
		b=b+a[i]*pow(10,j);
	if(q==b)
		return(1);
	else return(0);		
}
int fold(int a)
{
	int f,i;
	int k;
	if(a<10)
		return(a);
	else
	{
		k=a%10;
		a=a/10;
		for(i=1;i<=a;i=i*10);
		f=k*i+fold(a);
		return(f);
	}
}
void main()
{
	int m,n,i,j,t=0,k=0;
	scanf("%d%d",&m,&n);
	if(m%2==0)m++;
	for(i=m;i<=n;)
	{
		if(i%2==0)
			goto a1;
		for(j=3;j<sqrt(i)+1;j+=2)
			if(i%j==0)
				goto a1;
		t=fold(i);
		if(t==i)
		{
			if(k==0)
			{printf("%d",i);k++;}
			else
				printf(",%d",i);
		}
a1:     i=i+2;
	}
	if(k==0)
		printf("no");
}
int ss(int x)
{
	int i,a=0;
	double y;
	y=x;
	if(x>2&&x%2==0)a++;
	else
	{
		for(i=3;i<sqrt(y)+1;i++){
			if(x%i==0)a++;
		}
	}
	return a;
}

int hw(int x)
{
	int a[10]={0},b[10]={0},i,j=0,n=1000000000,m=0,jl=0;
	for(i=0;i<9;i++)
	{
		n=n/10;
		if(x/n!=0||jl!=0)
		{
			a[m]=x/n;
			m++;
			x=x-(x/n)*n;
			jl++;
		}
	}
	for(i=0;i<m;i++)
	{
		b[m-1-i]=a[i];
	}
	for(i=0;i<m;i++)
	{
		if(b[i]!=a[i])j++;
	}
	return j;
}

int main()
{
	int m,n,i=0,js=0;
	cin>>m>>n;
	m--;
	while(m++,m<=n)
	{
		//cout<<m<<"-"<<ss(m)<<"-"<<hw(m)<<endl;
		if(ss(m)==0&&hw(m)==0)
		{
			if(i==0)
			{
				cout<<m;
				i++;
				js++;
			}
			else cout<<","<<m;
		}
	}
	if(js==0)cout<<"no"<<endl;
	return 0;
}
int nu;
int f1(int m)
{
	int i,d=0;
	for (i=2;i<=sqrt(m);i++) if(m%i==0) {d=1;break;}
	if (d==0) return(0);
	else return(1);//1j 0z
}
int f2(int m)
{
	int mm=1,d=0,te;
	while (m/mm>=10) mm=mm*10;
	while (mm>=10)
	{ 
		if (m/mm!=m%10) {d=1;break;}
		m=m-m/mm*mm;
		m/=10;
		mm/=100;
	}
	if (d==0) return (0);
	else return (1);
}
void main ()
{
	int min,max,i;
	scanf ("%d%d",&min,&max);
	nu=0;
	for (i=min;i<=max;i++)	if (f1(i)==0&&f2(i)==0) {printf ("%d",i);nu=1;break;}
	for (i++;i<=max;i++) if (f1(i)==0&&f2(i)==0) {printf (",%d",i);}
	if (nu==0) printf ("no");
}