#include <iostream>
using namespace std;

int reverse(int a)
{
    int revs=0;
    while(a!=0)
    {
        revs*=10;
        revs+=a%10;
        a/=10;
    }
    return revs;
}

int main() {
    int a, b, num;
    for(a=0;a<=256;a++)
    {
        num=a*a;
        b=reverse(num);
        if(b==num)
        {
            printf("%d\n",a);
        }
    }
    // while (cin >> a >> b) { // 注意 while 处理多个 case
    //     cout << a + b << endl;
    // }
}
// 64 位输出请用 printf("%lld")

暴力求解即可,反序函数reverse是关键