#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 ****************************************************************/