#include <cmath>
#include <cstdio>
#include <vector>
#include <iostream>
#include <algorithm>
using namespace std;
int main() {
int p,q;
cin>>p>>q;
if(p==1) cout<<"1 ";
int count=0,flag=0;
int m1,m2,l1,l2,r1,r2,x;
for(int i=p;i<=q;i++){
x = i*i;
while(x!=0){
count++;
x = x/10;
}
x = i*i;
m1 = pow(10,count/2);
m2 = pow(10,count-(count/2));
l1 = x%m1;
l2 = x%m2;
r1 = x/m2;
r2 = x/m1;
// cout<<m1<<m2<<l1<<l2<<endl;
if(l1+r1==i) {cout <<i<<" "; flag=1;}
count=0;
}
if(flag==0) cout<<"INVALID RANGE";
return 0;
}
I2luY2x1ZGUgPGNtYXRoPgojaW5jbHVkZSA8Y3N0ZGlvPgojaW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZSA8aW9zdHJlYW0+CiNpbmNsdWRlIDxhbGdvcml0aG0+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgoKaW50IG1haW4oKSB7CiAgICBpbnQgcCxxOwogICAgY2luPj5wPj5xOwogICAgaWYocD09MSkgY291dDw8IjEgIjsKICAgIGludCBjb3VudD0wLGZsYWc9MDsKICAgIGludCBtMSxtMixsMSxsMixyMSxyMix4OwogICAgZm9yKGludCBpPXA7aTw9cTtpKyspewogICAgICAgeCA9IGkqaTsKICAgICAgIHdoaWxlKHghPTApewogICAgICAgICAgIGNvdW50Kys7CiAgICAgICAgICAgeCA9IHgvMTA7CiAgICAgICB9CiAgICAgICAgeCA9IGkqaTsKICAgICAgICBtMSA9IHBvdygxMCxjb3VudC8yKTsKICAgICAgICBtMiA9IHBvdygxMCxjb3VudC0oY291bnQvMikpOwogICAgICAgIGwxID0geCVtMTsKICAgICAgICBsMiA9IHglbTI7CiAgICAgICAgcjEgPSB4L20yOwogICAgICAgIHIyID0geC9tMTsKICAgICAgIC8vIGNvdXQ8PG0xPDxtMjw8bDE8PGwyPDxlbmRsOwogICAgICAgIGlmKGwxK3IxPT1pKSB7Y291dCA8PGk8PCIgIjsgZmxhZz0xO30KICAgICAgICBjb3VudD0wOwogICAgfQogICAgaWYoZmxhZz09MCkgY291dDw8IklOVkFMSUQgUkFOR0UiOwogICAgcmV0dXJuIDA7Cn0=