digits = { 0:"Zero", 1:"One", 2:"Two", 3:"Three", 4:"Four", 5:"Five", 6:"Six", 7:"Seven", 8:"Eight", 9:"Nine" }
applyf = lambda f, *n: f(f, *n)
list = [applyf(lambda f, n: f(f, n / 10) + digits[n % 10] if n > 0 else "", n) for n in [16, 58, 510]]
for s in list:
print(s)
ZGlnaXRzID0geyAwOiJaZXJvIiwgMToiT25lIiwgMjoiVHdvIiwgMzoiVGhyZWUiLCA0OiJGb3VyIiwgNToiRml2ZSIsIDY6IlNpeCIsIDc6IlNldmVuIiwgODoiRWlnaHQiLCA5OiJOaW5lIiB9CgphcHBseWYgPSBsYW1iZGEgZiwgKm46IGYoZiwgKm4pCmxpc3QgPSBbYXBwbHlmKGxhbWJkYSBmLCBuOiBmKGYsIG4gLyAxMCkgKyBkaWdpdHNbbiAlIDEwXSBpZiBuID4gMCBlbHNlICIiLCBuKSBmb3IgbiBpbiBbMTYsIDU4LCA1MTBdXQoKZm9yIHMgaW4gbGlzdDoKICAgIHByaW50KHMpCg==