#include<iostream>
#include<cstring>
#include<memory.h>
using namespace std;
int n,m,k,c=0,b=0,g,o=1,d;
int Billy(int y){
int q=0;
while(y>0){
y/=10;
q++;
}
return q;
}
void Harrington(int n){
int a[11];
memset(a,sizeof(a),0);
c=0;
b=0;
g=0;
o=1;
g=Billy(n);
k=n;
for(int i=1;i<=g;i++){
a[i]=k%10;
k/=10;
}
for(int i=1;i<=g/2;i++){
c+=a[i]*o;
b+=a[i+g/2]*o;
o*=10;
}
d=c+b;
if(d*d==n)cout<<n<<endl;
memset(a,sizeof(a),0);
Harrington(n+1);
}
int main(){
// freopen("qq.in","r",stdin);
// freopen("qq.out","w",stdout);
cin>>n>>m;
Harrington(n);
// fclose(stdin);
// fclose(stdout);
return 0;
}
( )