def sum_dig_pow(a, b):
def _check_dig(dig):
return dig == sum(int(a)**i for i,a in enumerate(str(dig), 1))
return list(filter(_check_dig, range(a, b+1)))
print (sum_dig_pow(10, 100000))
ZGVmIHN1bV9kaWdfcG93KGEsIGIpOgogICAgZGVmIF9jaGVja19kaWcoZGlnKToKICAgIAlyZXR1cm4gZGlnID09IHN1bShpbnQoYSkqKmkgZm9yIGksYSBpbiBlbnVtZXJhdGUoc3RyKGRpZyksIDEpKQoKICAgIHJldHVybiBsaXN0KGZpbHRlcihfY2hlY2tfZGlnLCByYW5nZShhLCBiKzEpKSkKCQpwcmludCAoc3VtX2RpZ19wb3coMTAsIDEwMDAwMCkpCg==