#include <iostream>
#include <vector>
using namespace std;
bool isflower(int n) { // 判断是否为水仙花数
int num1 = n, num2 = 0;
while (num1 != 0) {
int temp = num1 % 10;
num1 /= 10;
num2 += temp * temp * temp;
}
if (num2 == n)
return true;
return false;
}
int main() {
int n, m;
while (cin >> m >> n) {
vector<int> ans; // 用于存储多个符合的水仙花数
for (int i = m; i <= n; i++) {
if (isflower(i))
ans.push_back(i);
}
if (ans.size() == 0) // 判断范围内的个数,并作出不同回答
cout << "no" << endl;
else {
cout << ans[0];
for (int i = 1; i < ans.size(); i++)
cout << " " << ans[i];
cout << endl;
}
}
}