m,n=map(int,input().split())
for i in range(m,n+1):
s=str(i)
a=int(s[0])
b=int(s[1])
c=int(s[2])
if a+b**2+c**3==i:
print(i,end=' ')
m,n=map(int,input().split())
for i in range(m,n):
a = i//100
b = (i-a*100)//10
c = (i-a*100-b*10)
if i == pow(a,3)+pow(b,3)+pow(c,3):
print(i,end=' ')
m,n = map(int,input().split())
fun = lambda n:n==sum(map(lambda x:int(x[1])**x[0],zip(range(1,4),str(n))))
print(*[i for i in range(m,n+1) if fun(i)])
In:
100 1000
Out:
135 175 518 598