#include<iostream>
using namespace std;
int main(void)
{
bool is_sx(int);
int m, n, i;
while(cin>>m>>n)
{
bool exist = false;
for(i = m; i <= n; i++)
{
if(is_sx(i))
{
if(exist) cout<<" ";
exist = true;
cout<<i;
}
}
if(exist) cout<<endl;
else cout<<"no"<<endl;
}
return 0;
}
bool is_sx(int num)
{
int g, s, b;
b = num / 100;
s = num / 10 % 10;
g = num % 10;
if(g * g * g + s * s * s + b * b * b == num) return true;
else return false;
}
using namespace std;
int main(void)
{
bool is_sx(int);
int m, n, i;
while(cin>>m>>n)
{
bool exist = false;
for(i = m; i <= n; i++)
{
if(is_sx(i))
{
if(exist) cout<<" ";
exist = true;
cout<<i;
}
}
if(exist) cout<<endl;
else cout<<"no"<<endl;
}
return 0;
}
bool is_sx(int num)
{
int g, s, b;
b = num / 100;
s = num / 10 % 10;
g = num % 10;
if(g * g * g + s * s * s + b * b * b == num) return true;
else return false;
}