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