#include <bits/stdc++.h>
using namespace std;

int main() {
    int i, o;
    cin >> i >> o;
    for (int p = i; p <= o; p++) {
        int u = p * p;
        int h[7], q = 0, l = 1000000;
        bool has_duplicate = false;
        
        if (u > 9999999) break;
        
        for (; q < 7; q++) {
            h[q] = (u / l) % 10;
            l /= 10;
        }
        
        sort(h, h + 7);
        
        for (int l = 0; l < 6; l++) {
            if (h[l] == h[l + 1]) {
                has_duplicate = true;
                break;
            }
        }
        
        if (!has_duplicate) {
            cout << p << "\n";
        }
    }
    return 0;
}
/**************************************************************
	Problem: 1118
	User: zhouhongyi
	Language: C++
	Result: Accepted
	Time:8 ms
	Memory:2076 kb
****************************************************************/