# таблица для переворота цифр
a = str.maketrans({'0': '0', '1': '1', '6': '9', '8': '8', '9': '6'})
# перевернуть число
def b(x): return x.translate(a)[::-1]
# "приклеить" к числу его перевёрнутое представление
def c(x): return x + b(x)
# перевести число в 5-чную систему с цифрами: 0, 1, 6, 8, 9
def d(x):
if x == 0: return '0'
t = '01689'
res = []
while x != 0:
res.append(t[x % 5])
x //= 5
return ''.join(reversed(res))
# закодировать число, чтобы при перевороте оно не менялось
def e(x): return c(d(x))
# генерирует эти числа от m-го до n-го
def f(m, n): return (e(i) for i in range(m, n))
# тест
print(*f(0, 100), sep = "\n")
IyDRgtCw0LHQu9C40YbQsCDQtNC70Y8g0L/QtdGA0LXQstC+0YDQvtGC0LAg0YbQuNGE0YAKYSA9IHN0ci5tYWtldHJhbnMoeycwJzogJzAnLCAnMSc6ICcxJywgJzYnOiAnOScsICc4JzogJzgnLCAnOSc6ICc2J30pCgojINC/0LXRgNC10LLQtdGA0L3Rg9GC0Ywg0YfQuNGB0LvQvgpkZWYgYih4KTogcmV0dXJuIHgudHJhbnNsYXRlKGEpWzo6LTFdCgojICLQv9GA0LjQutC70LXQuNGC0YwiINC6INGH0LjRgdC70YMg0LXQs9C+INC/0LXRgNC10LLRkdGA0L3Rg9GC0L7QtSDQv9GA0LXQtNGB0YLQsNCy0LvQtdC90LjQtQpkZWYgYyh4KTogcmV0dXJuIHggKyBiKHgpCgojINC/0LXRgNC10LLQtdGB0YLQuCDRh9C40YHQu9C+INCyIDUt0YfQvdGD0Y4g0YHQuNGB0YLQtdC80YMg0YEg0YbQuNGE0YDQsNC80Lg6IDAsIDEsIDYsIDgsIDkKZGVmIGQoeCk6CiAgICBpZiB4ID09IDA6IHJldHVybiAnMCcKICAgIHQgPSAnMDE2ODknCiAgICByZXMgPSBbXQogICAgd2hpbGUgeCAhPSAwOgogICAgICAgIHJlcy5hcHBlbmQodFt4ICUgNV0pCiAgICAgICAgeCAvLz0gNQogICAgcmV0dXJuICcnLmpvaW4ocmV2ZXJzZWQocmVzKSkKCiMg0LfQsNC60L7QtNC40YDQvtCy0LDRgtGMINGH0LjRgdC70L4sINGH0YLQvtCx0Ysg0L/RgNC4INC/0LXRgNC10LLQvtGA0L7RgtC1INC+0L3QviDQvdC1INC80LXQvdGP0LvQvtGB0YwKZGVmIGUoeCk6IHJldHVybiBjKGQoeCkpCgojINCz0LXQvdC10YDQuNGA0YPQtdGCINGN0YLQuCDRh9C40YHQu9CwINC+0YIgbS3Qs9C+INC00L4gbi3Qs9C+CmRlZiBmKG0sIG4pOiByZXR1cm4gKGUoaSkgZm9yIGkgaW4gcmFuZ2UobSwgbikpCgojINGC0LXRgdGCCnByaW50KCpmKDAsIDEwMCksIHNlcCA9ICJcbiIpCg==