semeru/Code-Code-CloneDetection-POJ104 huggingface dataset:
void main()
{
	int m,n,i,x[1000],count=0;
	scanf("%d %d",&m,&n);
	for(i=m;i<=n;i++)
	{
		if(f(i)*g(i)==1)
		{count++;
		x[count]=i;
		}		
	}
	if(count==0) printf("no");
	if(count==1) printf("%d",x[1]);
	if(count>=2)
	{
		for(i=1;i<count;i++)
			printf("%d,",x[i]);
		printf("%d",x[count]);
	}
}

int f (int a)
{   int b,c,temp=0;
	if(a==2) return 1;
	b=a/2;
	for(c=2;c<=b;c++)
	{
		if(a%c==0)
		{temp=1;
		break;}
	}
	if(temp==0) return 1;
	if(temp==1) return 0;
}

int g(int a)
{ int b=0,d[100],i,temp=0;
   for(i=0; ;i++)
   {b++;
   d[i]=a%10;
   a=a/10;
   if(a==0) break;
   }
   for(i=0;i<b;i++)
   {
	if(d[i]!=d[b-1-i])
   
	{
		temp=1;
		break;
	}
   }
   if(temp==1) return 0;
   if(temp==0) return 1;
}
main()
{
   int m,i,n,j,a=0,k,p,q,r=0,x=0;
   int b[5000];
   scanf("%d %d",&m,&n) ;
   for(i=m;i<=n;i++)
   {
                    if(i>=0&&i<=9)
                    {
                                  r++;
                                 if(r==1)
                                 {x++;
                                  printf("%d",i);
                                  }
                                else
                                {x++;
                                  printf(",%d",i);}
                    }
                    q=0;
                    for(j=2;j<=i/2;j++)
                    if(i%j==0)
                    {
                      a=0;
                      break;
                    }
                    else
                      a++;
                    if(a!=0)
                    {
                        k=10;
                        for(j=1;;j++)
                        {
                          b[0]=0;
                          b[j]=(i%k-b[j-1]*(k/100))/(k/10); 
                          if(i%k==i)  
                            break;
                          else
                            k=k*10; 
                        }
                        for(p=1;p<=j/2;p++)
                          if(b[p]!=b[j-p+1])
                          {
                                          q++;
                                          break;
                          }
                        if(q==0)
                        {
                                r++;
                                if(r==1)
                                {x++;
                                  printf("%d",i);}
                                else
                                {x++;
                                  printf(",%d",i);}
                        }
                        
                          
                    }
                    
   } 
   if(x==0)
   printf("no\n");    
     
}
void main()
{
	int m,n,t,i,k,j,p,q,l,a,b,s;
	b=0,s=0;
	scanf("%d%d",&m,&n);
	for(a=m;a<=n;a++)
	{
		t=sqrt(a);
		for(i=2;i<=t;i++)
			if(a%i==0)
				break; 
		if(i>=t+1)
		{
			k=a;
			j=0;
			while(k!=0)
			{
				k=(k-k%10)/10;
				j=j+1;
			}
			p=a;
			q=0;
			for(l=j;l>=1;l--)
			{	
				q=(p%10)*pow(10,l-1)+q;
				p=(p-p%10)/10;
			}
			if(a==q)
			{
				b=b+1;
			}
		}
	}
	for(a=m;a<=n;a++)
	{
		t=sqrt(a);
		for(i=2;i<=t;i++)
			if(a%i==0)
				break; 
		if(i>=t+1)
		{
			k=a;
			j=0;
			while(k!=0)
			{
				k=(k-k%10)/10;
				j=j+1;
			}
			p=a;
			q=0;
			for(l=j;l>=1;l--)
			{	
				q=(p%10)*pow(10,l-1)+q;
				p=(p-p%10)/10;
			}
			if(a==q)
			{
				s=s+1;
				if(s<b)
					printf("%d,",a);
				else
					printf("%d",a);
			}
		}
	}
	if(b==0)
		printf("no");
}
int f1(int x)
{
    int i;
    for(i=2;i<x;i++)
    if(x%i==0)return(0);
    return(1);
}
int f2(int x)
{
    int t[5]={0},i=0,len,j;
    len=x;
    while(len!=0)
    {t[i]=len%10;
     len/=10;
     i++;
    }
    for(j=0;j<i;j++)
    if(t[j]!=t[i-j-1])return(0);
    return(1);
}
main()
{

 int i,j,m,n,e=0;
 scanf("%d%d",&m,&n);
 for(i=m;i<=n;i++)
 if(f1(i)==1&&f2(i)==1)
  {if(e==0){printf("%d",i);e++;}
   else printf(",%d",i);
  }
  if(e==0)printf("no");
}
void main()
{
	int m,n,a,c,d,e,p,j=0;
	scanf("%d %d",&m,&n);
	if(m%2==0)
		m=m+1;
	for(;m<=n;m=m+2)
	{
		for(a=2;m%a!=0;a=a+1);
		if(m==a)
		{
			for(p=0,e=m;e>=10;)
			{
				c=e/10;
				d=e-10*c;
				e=c;
				p=10*p+d;
			}
			p=10*p+e;
			if(p==m)
			{
				j=j+1;
				if(j==1)
					printf("%d",p);
			else
				printf(",%d",p);
			}
		}
	}
	if(j==0)
		printf("no\n");
}
int pdhw(int i);
int pdss(int i);
void main()
{
	int m,n,cs=0,h,s,i;
	scanf("%d%d",&m,&n);
	for(i=m;i<=n;i++)
	{
		h=pdhw(i);
		if(h==1)
		{
			s=pdss(i);
			if(s==1)
			{
				if(cs>0)
					printf(",");
				printf("%d",i);
				cs++;
			}
		}
	}
	if(cs==0)
		printf("no");
}
int pdhw(int i)
{
	int d=1,f=0,j=0,k,w,v=0,b[100]={0};
	do
	{
		d=d*10;
		f=i/d;
		j++;
	}
	while(f!=0);
	w=i;
	for(k=0;k<j;k++)
	{
		b[k]=w%10;
		w=w/10;
	}
	for(k=0;k<j;k++)
	{
		v=v*10+b[k];
	}
	if(v==i) 
		return(1);
	else return(0);
}
int pdss(int i)
{
	int j,r=0;
	for(j=2;j<=sqrt(i);j++)
	{
		if(i%j==0)
		{
			r=1;
			break;
		}
	}
	if(r==0)
		return(1);
	else return(0);
}
int isprime(int n)
{
    int i;
    for (i = 2; i < n; i++)
    {
        if (n % i == 0)
            return 0;
    }
    return 1;
}

int ishuiwen(int n)
{
    int i, len;
    char a[11];
    sprintf(a, "%d", n);
    len = strlen(a);
    for (i = 0; i < len/2; i++)
    {
        if (a[i] != a[len-i-1])
            return 0;
    }
    return 1;
}

int main()
{
    int count = 0, i, m, n;
    scanf("%d%d", &m, &n);
    for (i=m; i<=n; i++)
    {
        if (isprime(i) && ishuiwen(i))
        {
            count++;
            if (count == 1)
                printf("%d", i);
            else
                printf(",%d",i);
        }
    }
    if (count == 0)
        printf("no");
    return 0;
}
int f(int x)
{
    int s=0,y,z;
    y=x;
    while(x!=0)
    {
    s=10*s+x%10;
    x=x/10;
    }
    if(s==y)
    return 1;
    else
    return 0;
}
int g(int x)
{
    int i;
    for(i=2;i<=x/2;i++)
    {
    if(x%i==0)
    break;
    }
    if(i==x/2+1)
    return 1;
    else return 0;
}
main()
{
      int i,m,n,t=0;
      scanf("%d %d",&m,&n);
      for(i=m;i<=n;i++)
      {
      if(f(i)==1 && g(i)==1)
      {
      if(t==0)
      {
      printf("%d",i);
      t++;
      }
      else
      printf(",%d",i);
      }
      }
      if(t==0)
      printf("no");
      getchar();
      getchar();
      }
int cont(int s)
{
	int i,j;
	j=1;
	for(i=0;i<=10;i++)
	{
		s=s/10;
		if(s==0)
			break;
		else j++;}
	return (j);
}
int su(int p)
{
	int i,t,m,w;
	w=p,t=0;
	for(i=1;i<=w;i++)
	{
	   m=p%i;
	   if(m==0)
		   t++;
	   }
	if(t>2)
		return (1);
	else return(0);}
int dao(int m,int n)
{int  a[1000],b[1000],i,j,k,l,t,s;

a[0]=m;t=0;
for(i=1;i<n;i++)
a[i]=a[i-1]/10;
a[n]=0;
for(i=n;i>0;i--)
b[i]=a[i-1]-a[i]*10;

for(s=1;s<=n;s++)
{
	for(j=n-s;j>0;j--)
	{b[s]=b[s]*10;}}
for(i=1;i<=n;i++)
t=t+b[i];
return (t);
}


int main()
{
	int m,n,i,j,k,a[10000],b[10000],f,o,s,t;
	scanf("%d %d",&m,&n);
	k=0;o=0;
	for(i=m;i<=n;i++)
	{   f=cont(i);
	t=dao(i,f);
s=su(i);
	if(t==i&&s==0)
	{a[o]=i;o++;}
	}
	o--;
	if(o+1==0)
		printf("no");
	else {
		for(i=0;i<o;i++)
			printf("%d,",a[i]);
		printf("%d",a[i]);
	}
}
void main()
{
	int n,m,i,j,s,u=0,r1,r2,k;
	scanf("%d%d",&n,&m);
	for(i=n;i<=m;i++)
		if(i%2==1)
		{
			for(j=3;j<=sqrt(i);j+=2)
				if(i%j==0)
					break;
			if(j>sqrt(i))
			{
				r1=i;
				r2=0;
				for(;;)
				{
					if(r1>0)
					{r2=r2*10+r1%10;
					r1=r1/10;}
					else
					{
						if(i==r2)
						{
						if(u==0)
							printf("%d",i);
						else
							printf(",%d",i);
						++u;
						}
						break;
					}
				}
			}
		}
	if(u==0)
		printf("no");
	printf("\n");
}
int hui(int a)
{
	int b=0,c;
	c=a;
	do
	{
		b=10*b+a%10;
		a=(a-a%10)/10;
	}while(a!=0);
	if(b==c) return 1;
	else return 0;
}
int sui(int a)
{
	int i;
	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,a[100];
	scanf("%d %d",&m,&n);
	for(i=m,j=0;i<=n;i++) if(hui(i)==1&&sui(i)==1) a[j++]=i;
	if(j==0) printf("no\n");
	else
	{
		for(i=0;i<j-1;i++) printf("%d,",a[i]);
	    printf("%d\n",a[j-1]);
	}
}
void main()
{
	int huiwen(int);
	int prime(int);
	int s[80]={0};
	int a,b,c,d,i,j;
	d=0,i=0;
	scanf("%d%d",&a,&b);
	for(c=a;c<=b;c++)
	{
		if(huiwen(c)&&prime(c))
		{
			d=d+1;
			s[i++]=c;
		}
		s[i]='\0';
	}
	if(d==0)
		printf("no");
	if(d==1)
		printf("%d",s[0]);
	if(d>=2)
	{
		printf("%d,%d",s[0],s[1]);
		for(j=2;j<d;j++)
			printf(",%d",s[j]);
	}
}


int huiwen(int q)
{
	int w,e,t,flag;
	e=0;
	t=q;
	while(q!=0)
	{
		w=q%10;
		e=e*10+w;
		q=q/10;
	}
	if(e==t)
	{
		flag=1;
		return(flag);
	}
	else
	{
		flag=0;
		return(flag);
	}
}

int prime(int p)
{
	int g,flag;
	for(g=2;g<=sqrt(p);g++)
		if(p%g==0)
		{
			flag=0;
			return(flag);
		}
		if(g>sqrt(p))
		{
			flag=1;
			return(flag);
		}
}
void main()
{
	int m,n,i,j,r,k,s=0,t,w=0;
	int a[500],b[500];
	scanf("%d%d",&m,&n);
	for(i=m;i<=n;i++)
	{
		j=i;
		k=0;
		while(j>0)
		{
			r=j%10;
			j=j/10;
			k=10*k+r;
		}
		if(k==i)
		{
			a[s]=i;
			s++;
		}
	}
	for(i=0;i<s;i++)
	{
		t=0;
		for(j=2;j<=sqrt(a[i]);j++)
		{
			if(a[i]%j==0) t++; 
		}
		if(t==0) 
		{
			b[w]=a[i];
			w++;
		}
	}
	
	if(w==0) printf("no\n");
	else 
	{
		for(i=0;i<w-1;i++) printf("%d,",b[i]);
	printf("%d\n",b[w-1]);
	}

}
void main()
{
	int m,n,s,k,j,i,b=0,d=0,a[1000],x=0;
	scanf("%d%d",&m,&n);
	for(i=m;i<=n;i++)
	{
		s=i;
		k=0;
		while(s!=0)
		{
			k=10*k+s%10;
			s=s/10;
		}
		if(k==i)
		{
			a[d]=i;
			d++;
		}
	}
	k=d;
	for(i=0;i<d;i++)
	{
		for(j=2;j<=sqrt(a[i]);j++)
		{
			if(a[i]%j==0)
				break;
		}
		if(j<=sqrt(a[i]))
		{
			a[i]=0;
			k--;
		}
		else
			x=1;
	}
	j=0;
	for(i=0;i<d;i++)
	{
		if(a[i]!=0)
		{
				j++;
			if(j<k)
				printf("%d,",a[i]);
			else
				printf("%d",a[i]);
		}
	}
	if(x==0)
		printf("no");
}
int func(n);
int funk(n);
void main()
{
	int a,b,k,j,i,t=0;
	scanf("%d %d",&a,&b);
	for(i=a;i<=b;i++)
	{
		k=func(i);
        j=funk(i);
		if(k==1&&j==1&&t==0) {t=1;printf("%d",i);continue;}
		if(k==1&&j==1&&t==1) printf(",%d",i);
	}
	if(t==0) printf("no");
}
int func(n)
{
	int i,j=9,k=1,a[10];
	for(i=0;i<10;i++)
	{
		a[i]=n%10;
		n=n/10;
	}
	for(i=9;;i--)
	{
		if(a[i]!=0) {j=i;break;}
	}
	for(i=0;i<=j;i++)
	{
		if(a[i]!=a[j-i]) {k=0;;break;}
	}
	return(k);
}
int funk(n)
{
	int i,j=1;
	for(i=2;i<sqrt(n)+1;i++)
	{
		if(n%i==0) {j=0;break;}
	}
	return(j);
}
void main()
{
int m,n,i,j,l,p,q,k=0;


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

if(m%2==0)m++;

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

p=i;
for(q=0;p>0;){q*=10;q+=p%10;p/=10; }
if(q!=i)continue;

for(j=3;j<i/2;j=j+2)
{
	if(i%j==0) {j=0;break;}
}

if(j==0) continue;

if(k==0) {printf("%d",i);k=1;}
else printf(",%d",i);
}

if(k==0)printf("no");
}
void main()
{
	int m,n,i,j,flag1=0,flag2=0,flag3=0,a,k,sign=0;
    double c;
	int b[20]={0};
	scanf("%d%d",&m,&n);
	for(i=m;i<=n;i++)
	{
		for(j=2;j<=(i/2)+1;j++)
		{
			if(i%j==0)
			{	
				flag1=0;
				break;
			}
			else flag1=1;
		}
		if(flag1==0)continue;
		else
		{
			for(a=1;;a++)
			{
				c=pow(10,(double)a);
				if(i/c<1)
					break;
			}
			a--;
			c=c/10;
            k=i;
			for(j=0;j<=a;j++)
			{
				b[j]=(int)(k/c);
				k=k-(int)(b[j]*c);
				c=c/10;
			}
            for(j=0;j<=a/2;j++)
			{
				if(b[j]==b[a-j])
				{
					flag2=1;
				}
				else 
				{
					flag2=0;break;
				}
			}
			if(flag2==1)
			{
                flag3=1;
				if(sign==0)
				{
					printf("%d",i);
					sign=1;
				}
				else printf(",%d",i);
			}		
		}
	}
	if(flag3==0)
		printf("no");
}
int rev(int i);
int shu(int j);
void main()
{
	int m,n,i,t;
	scanf("%d %d",&m,&n);
	t=0;
	for (i=m;i<=n;i++)
		if (rev(i)&&shu(i))
		{
			if (t!=0) printf(",");
			printf("%d",i);
			t=1;
		}
	if (t==0) printf("no");
}

int rev(int i)
{
	int k,s=0;
	k=i;
	while (i!=0)
	{
		s=s*10+i%10;
		i=i/10;
	}
	if (s==k) return 1;
	else return 0;
}
int shu(int i)
{
	int j;
	for (j=2;j<=sqrt(i);j++)
		if (i%j==0) return 0;
	return 1;
}
int fanc1(int a)
  {int j=1;int n=0;
     while(pow(10,j)<=a)
		n=++j;
   return(n);
  }


int fanc2(int a)
{   int m; m=pow(10,(fanc1(a)-1));
	if(a/10==0 || a/10==a%10) return(2);
	else if(a/m!=a%10) return(1);
    else 
	{if (((a*10)/m)%10==0 && (a/10)%10!=0)  return(1);
	  else if(((a*10)/m)%10==0 && (a/10)%10==0) {a=(a%(m/10))/(m/10);return(fanc2(a));}
	  else   {a=(a%m)/10; return(fanc2(a));}
	}
}


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



main()
{
  int m,n ,o,i,j;
     o=0;
    scanf("%d%d",&m,&n);
for(i=m;i<=n;i++) 
     if (fanc2(i)!=1 && fanc3(i)==0) o=o+1;
      if(o==0) printf("no");
	  else
	  {
     for(i=m;i<=n;i++)
       if (fanc2(i)!=1 && fanc3(i)==0) {printf("%d",i) ;j=i;break;}
        for(i=j+1;i<=n;i++)
		{if (fanc2(i)!=1 && fanc3(i)==0) {printf(",%d",i) ;}}
	  }
         
return 0;
}
//var
int a,b,k,l;

//implementation
int prime(int n)
{
  int i,j;
  j=0;
  for(i=2;i*i<=n;i++){if (n%i==0){j=1;break;}}
  return(1-j);
}
int huiw(int n)
{
  int i,j;
  i=n;j=0;
  while (i!=0){j=j*10+i%10;i=i/10;}
  return(j==n);
}

void main()
{
  scanf("%d%d",&a,&b);
  l=0; for (k=a;k<=b;k++)if(prime(k)&&huiw(k))
  {if (l>0) printf(","); l++;printf("%d",k);}
  if (l==0)printf("no");
}
int prime(int x)
{
	int i,k;
	k=sqrt(x);
	if(x==2||x==3)
		return(1);
	for(i=2;i<=k;i++)
		if(x%i==0)
			break;
	if(i>1&&i<=k)
		return(0);
	else return(1);
}

int palin(int x)
{
	int t,k;
	t=x;
	k=0;
	while(t>0)
	{
		k=k*10+t%10;
		t=t/10;
	}
	if(k==x)
		return(1);
	else return(0);
}



main()
{
	int m,n,i,resu[100],num;
	scanf("%d%d",&m,&n);
	num=0;
	for(i=m;i<=n;i++)
		if(prime(i)==1&&palin(i)==1)
		{
			resu[num]=i;
			num++;
		}
	if(num==0)
		printf("no");
	for(i=0;i<=num-1;i++)
	{
		printf("%d",resu[i]);
		if(i<=num-2)putchar(',');
	}

}



/*		??????   
 
?? ??-From Whf 
?? 
??????? m ?n ??????????????????m ? n?????m ???n??????????????????????????? no (??????????????????123321?121)?
 
???? 
m ? n ?1??????1??????
 
???? 
?????????????????????????? no
 
???? 
100  200
 
???? 
101,131,151,181,191
 */
int i;
int sushu(int x)
{
	for(i=2;i<x/2;i++)
		if(x%i==0)break;
	if(i>=x/2)return(1);
	else return(0);
}
int huiwen(int p)
{
	int s[10],k,d,t=0;
	d=p;
	for(i=0;p!=0;i++)
	{
		s[i]=p%10;
		p/=10;
	}
	for(k=0;k<i;k++)
		t=t*10+s[k];
	if(d==t)return(1);
	else return(0);
}
main()
{
	int n,m;
	scanf("%d %d",&m,&n);
	for(;m<=n;m++)
	{	
		if(sushu(m)&&huiwen(m))
			{
				printf("%d",m);
				break;
			}
	}
	if(m>n)printf("no");
	m++;
	for(;m<=n;m++)
		if(sushu(m)&&huiwen(m))printf(",%d",m);
}
int main()
{
    int a,b,i,k,j,t,r,s,u,Num=0;
    scanf("%d",&a);
    scanf("%d",&b);
    if(a==1)i=a+1;
    else i=a;
    while(i<=b)
    {
               k=(int)sqrt(i);
               for(j=2;j<=k;j++)
               {
                               if(i%j==0)
                               break;
               }
               if(j>k)
               {
                      int c[10000]={0};
                      t=i;
                      r=0;
                      while(t!=0)
                      {
                                 c[r]=t%10;
                                 t=t/10;
                                 r++;                 
                      }
                      s=0;
                      for(u=0;u<r;u++)
                      s=s*10+c[u];
                      if(s==i&&Num!=0)
                      {
                              printf(",%d",i);
                              Num++;
                      }
                      if(s==i&&Num==0)
                      {
                              printf("%d",i);
                              Num++;
                      }
               }
               i++;
    }
    if(Num==0)
    printf("no\n");
}
int main()
{
int m,n;
scanf("%d%d",&m,&n);

int shu[1000];
int shushu=1;
int test;
test=m;

for(;test<=n;test++)
{

int huiwen[10];
int i=1;
int k;
int tester=test;
for(i=1;tester!=0;i++)
{
huiwen[i]=tester%10;
tester=tester/10;
k=i;
}
i=i-1;
int counter=1;
int testhuiwen=0;
for(i=k;i>=1;i--)
{
testhuiwen=huiwen[i]*counter+testhuiwen;
counter=counter*10;
}

if(test==testhuiwen)
{
	int yinzi=2;
	for(;yinzi<=test;yinzi++)
	{
		if((test%yinzi)!=0)
		{   k=yinzi;
			continue;
		}
		else
		{break;}
	}
    if (yinzi==test)
    {shu[shushu]=test;
	shushu++;}
    else {}
}
else
{continue;}
}

if(shu[1]==0)
{printf("no");}
else
{
int p=1;
for(;p<(shushu-1);p++)
{printf("%d,",shu[p]);
}

printf("%d",shu[p]);
}




return 0;
}
/*?? 
??????? m ?n ??????????????????m ? n?????m ???n???????????????
???????????? no (??????????????????123321?121)?
 
???? 
m ? n ?1??????1??????
 
???? 
?????????????????????????? no
 
???? 
100  200
 
???? 
101,131,151,181,191*/
int main()
{
	long int m,n,i,j,s=0,t,k=0;
	long int a[100000],b[100000];
	long int huiwen(long int d);
	scanf("%ld%ld\n",&m,&n);
	for(i=m;i<=n;i++)
	{
		t=0;
		for(j=1;j<=sqrt(i);j++)
			if(i%j==0)
				t++;
			if(t==1)
				a[s++]=i;
	}
//for(i=0;i<=s-1;i++) printf("%d ",a[i]);
	for(i=0;i<s;i++)
		if(huiwen(a[i]))
			b[k++]=a[i];
	if(k==0)
		printf("no\n");
	else if(k==1)
		printf("%d\n",b[0]);
	else
	{
		printf("%d",b[0]);
		for(i=1;i<=k-1;i++)
			printf(",%d",b[i]);
	}
	return 0;
}

 long int huiwen(long int d)
 {
	int re=0;
	if(d<10)
			re=1;
	else if(d<100)
		{
			if(d/10==d%10)
				re=1;	
		}
	else if(d<1000)
		{
			if(d/100==d%10)
					re=1;
		}
	else if(d<10000) re=0;
	else if(d<100000)
		{
			if((d/10000==d%10)&&((d/1000)%10==(d/10)%10))
					re=1;
		}
	else if(d<1000000) re=0;
	
	else if(d<10000000)
		{
			if((d/1000000==d%10)&&((d/100000)%10==(d/10)%10)&&((d/10000)%10==(d/100)%10))
					re=1;
		}
	else if(d<100000000) re=0;
		
	else if(d<1000000000)
		{
			if(d/100000000==d%10&&((d/10000000)%10==(d/10)%10)&&((d/1000000)%10==(d/100)%10)&&(((d/100000)%10)==((d/1000)%10)))
				re=1;	
		}
	else 
		re=0;
		return re;
	}
void main()
{
	int hui(int x);
	int su(int x);
	int m,n,i,j,k;
	scanf("%d %d",&m,&n);
	for(i=m;i<=n;i++)
		if(hui(i)==1&&su(i)==1)
		{
			printf("%d",i);break;
		}
	if(i==n+1)
		printf("no");
	else
	{
		for(i=i+1;i<=n;i++)
		if(hui(i)==1&&su(i)==1)
		printf(",%d",i);
	}
}
int hui(int x)
{
	int i,j,k,m,n,a[100],sum=0;
	k=x;
	for(i=0;;i++)
		if(pow(10,i)>x)
		break;
	m=i;
	for(i=1;i<=m;i++)
	{
		a[i]=x%10;
		x=x/10;
	}
	for(i=1;i<=m;i++)
		sum=sum*10+a[i];
	if(sum==k)
		return(1);
	else return(0);
}
int su(int x)
{
	int i,j,k;
	for(i=2;i<x;i++)
		if(x%i==0)
			break;
	if(i==x)
		return(1);
	else return(0);
}
int main()
{
    int m,n,i,k,j,t,r,a[20],b[100],l;
	scanf("%d%d",&m,&n);
	l=1;
	for (i=m;i<=n;i++)
	{
		for (k=2;k<=i;k++)
			if (i%k==0) break;
		if (k==i) 
		{
			for (k=1;k<=10;k++)
			{
				a[k]=(int)(i/pow(10,k-1))-(int)(i/pow(10,k))*10;
	        	if ((int)(i/pow(10,k))==0) break;
			}
			j=1;
			t=1;
			for (r=k;r>=k/2+1;r--)
			{
				if (a[r]==a[j]) t=t*1;
				if (a[r]-a[j]) t=0;
				j=j+1;
			}
			if (t==1) 
            {
                      b[l]=i;
                      l=l+1;
            }
		}

	}

	if (l==1) printf("no");
	else
	{
    printf("%d",b[1]);
	for (i=2;i<l;i++)
	printf(",%d",b[i]);
    }
	return 0;
}
int IsPalindrome(int x)
{
	int i,num=0;
	for(i=0;x>0;i++)
	{
		num=num*10+(x-(x/10)*10);
		x=x/10;
	}
	return(num);
}
int IsPrime(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,j,k;
	scanf("%d %d",&m,&n);
	for(i=m;i<=n;i++){
		if(i==IsPalindrome(i)&&IsPrime(i)==1)
			break;
	}
	for(j=m,k=0;j<=n;j++)
	{
		if(j==IsPalindrome(j)&&IsPrime(j)==1){
			if(j==i) {
				printf("%d",j);
				k++;
			}
			else {
				printf(",%d",j);
				k++;}
		}
	}
	if(k==0) printf("no");
}
int ff(int n){
	int hh;
	if(n==2){ return 1;}
	else if(n>2){
		for(int i=2;i<n;i++){
			if(n%i!=0){
				hh=0;
			}
			else {
				return 0;
				break;
			}
		}
		if(hh==0){
			return 1;
		}
	}
}
int gg(int n){
	int t1=n,t2=0;
	t2=t1%10;
	while(t1>=10){
		t2*=10;
		t1/=10;
		t2+=t1%10;
	}
	if(t2==n) return 1;
	else return 0;
}
int main()
{
	int m,n,i,tt,hh=0;
	scanf("%d %d",&m,&n);
	for(i=m;i<=n;i++){
		if(ff(i)==1&&gg(i)==1){
			hh++;
		}
	}
	if(hh==0){
		printf("no");
	}
	else{
	for(i=m;i<=n;i++){
		if(ff(i)==1&&gg(i)==1){
			printf("%d",i);
			tt=i;
			break;
		}
	}
	for(i=tt+1;i<=n;i++){
		if(ff(i)==1&&gg(i)==1){
			   printf(",%d",i);
		 } 
	}
	}
	return 0;
}
void main()
{
	int m,n,i,j,s,p,q,b=0;
	int c[1000];
	scanf("%d%d",&m,&n);
		for(i=m;i<=n;i++)
		{
			q=0;
			p=i;
			while(p!=0)
			{
				s=p%10;
				q=10*q+s;
				p=p/10;
			}
			if(q!=i)
				goto a;
			for(j=2;j<=sqrt(i);j++)
				if(i%j==0)
					goto a;
			b++;
			c[b]=i;
            a:;
		}
	if(b==0)
		printf("no");
	else if(b==1)
		printf("%d",c[1]);
	else
	{
		printf("%d",c[1]);
		for(i=2;i<=b;i++)
			printf(",%d",c[i]);
	}
}
int main(){
	int zhi(int);
	int hui(int);
	int a[100];
int m,n,i,s=1,p,q;
scanf("%d %d",&m,&n);
for(i=m,p=0;i<=n;i++){
    if(zhi(i)==1&&hui(i)==1){
	   a[p]=i;p+=1;
		s=0;
	}
}
if(s){
  printf("no");
}
else{
for(q=0;q<=p-2;q++)
printf("%d,",a[q]);
printf("%d",a[p-1]);
}
return 0;
}
int zhi(int n)
{
	int i,m;
if(n==2)
m=1;
else{
for(i=2;i<=sqrt(n);i++)
{if(n%i==0)break;}
if(i>sqrt(n))m=1;
else m=0;}
return (m);
}
int hui(int n){
int a[10],i;
	int s=1,j;
	for(i=0;n>0;i++){
	   a[i]=n%10;
	   n=n/10;
	}
for(j=0;j<=i-1;j++){
	   if(a[j]!=a[i-1-j])
         s=0;
	}

	return s;

}
void main()
{
	int F(int x);
	int G(int x);
	int m,n,i,a=0;
	scanf("%d%d",&m,&n);
    for(i=m;i<=n;i++)
	{
		if(F(i)&&G(i)) {printf("%d",i);a++;break;}
	}
	for(i=i+1;i<=n;i++)
	{
		if(F(i)&&G(i)) {printf(",%d",i);a++;}
	}
	if(a==0) printf("no");
}


 int F(int x)
 {
 int z,t=0;
 z=x;
 do
 {     
	 t=t*10+z%10;
	 z=z/10;
 }
 while(z!=0);
 if(t==x)return(1);
 else return(0);
 }

 int G(int x)
 {
	 int i,b=1;
 for(i=2;i<=sqrt(x);i++)
 {
 if(x%i==0) {b=0;break;}
 }
return(b);
 }
const int num[9]={1,10,100,1000,10000,100000,1000000,10000000,100000000};
int main()
{
    int a,b;
    int l1,l2,flag,t;
    int res[1000];

    scanf("%d%d",&a,&b);
    res[0]=0;
    for (l1=a;l1<=b;l1++)
        {
            flag=l1-1;
            for (l2=2;l2<=(int)sqrt(l1);l2++)
                if (l1 % l2==0)
                    {
                        flag=0;
                        break;
                    }
            if (flag==0)
                continue;
            t=(int)log10(l1)+1;
            for (l2=1;l2<=t/2;l2++)
                if (l1%num[l2]/num[l2-1]!=
                    l1%num[t-l2+1]/num[t-l2+1-1])
                    {
                        flag=0;
                        break;
                    }
            if (flag==0)
                continue;
            res[0]++;
            res[res[0]]=l1;
        }

    for (l1=1;l1<=res[0]-1;l1++)
        printf("%d,",res[l1]);
    if (res[0]==0)
        printf("no\n");
    else
        printf("%d\n",res[res[0]]);

    return 0;
}
char f(int i)
{
	if(i==2||i==3)
		return ('1');
	else 
	{
		float k=i;
		k=sqrt(k);
		int m;
		for(m=2;m<=k;m++)if(i%m==0) break;
		if(m>k)return('1');
		else return ('0');
	}
}
char g(int i)
{
	if(i/10==0)return ('1');
	else
	{
		int y=0,m=i,j=1;
		while(m>0)
		{
			y=y*10+m%10;
			m=m/10;
		}
		if(y==i) return ('1');
		else return ('0');
	}
}
int main()
{
	int m,n;
	scanf("%d %d",&m,&n);
	int i;
	char y='0';
	for(i=m;i<=n;i++)
	{
		if(f(i)=='1'&&g(i)=='1')
		{
				if(y=='0')
				{
					printf("%d",i);
					y='1';
				}
				else printf(",%d",i);
		}
	}
	if(y=='0')printf("no");
}
int PrimeQ(int n);

int main()
{
	int i, j, min, max, temp, count, flag=0, num[15], result[100];
	scanf("%d %d", &min, &max);
	for(i=min; i<=max; i++)
	{
		if(PrimeQ(i)==1)
		{
			temp=i;
			for(j=0; temp!=0; j++)
			{
				num[j]=temp-temp/10*10;
				temp/=10;
			}
			temp=j-1;
			count=0;
			for(j=0; j<(temp+1)/2; j++)
			{
				if(num[j]!=num[temp-j])
				{
					count=1;
					break;
				}
			}
			if(count==0)
			{
				result[flag]=i;
				flag++;
			}
		}
	}
	if(flag==0) printf("no\n");
	else for(i=0; i<flag; i++)
	{
		printf("%d", result[i]);
		if(i!=flag-1) printf(",");
		else printf("\n");
	}
	return 0;
}

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