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

void main()
{
	int m,n;
	scanf("%d%d",&m,&n);
	P(m,n);
}
void sushu()
{
if (i!=2)
			for (j=2;j<=i/2;j++)
			{
				if (i%j==0)
				{
					temp1=1;
					break;
				}
			}
}