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))
