#include <stdio.h>
#include <string.h>
#include <math.h>
int main(void)
{
	int x,y,num,ping,n;
	int i,j,k,m,count;
	int a[100];
	scanf("%d %d",&x,&y);
	for(i=x;i<=y;i++)
	{
		count=0; 
		k=0;
		if(pow(i,2)<=10000000&&pow(i,2)>=1000000)
		{
			ping=pow(i,2);
			while(ping!=0)
			{
			a[k]=ping%10;
			ping=ping/10;
			k++;	
			}
		}
		for(m=0;m<k;m++)
		{
			for(n=0;n<k;n++)
			{
				if(a[n]==a[m])
				{
					count++;
				}
			}
		}
		if(count==7)
		{
			printf("%d\n",i);
		}
	}
	return 0;
}
/**************************************************************
	Problem: 1118
	User: admin
	Language: C
	Result: Accepted
	Time:9 ms
	Memory:1144 kb
****************************************************************/