digits = { 0:"Zero", 1:"One", 2:"Two", 3:"Three", 4:"Four", 5:"Five", 6:"Six", 7:"Seven", 8:"Eight", 9:"Nine" }
list = [(lambda f, *n: f(f, *n))(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)
ZGlnaXRzID0geyAwOiJaZXJvIiwgMToiT25lIiwgMjoiVHdvIiwgMzoiVGhyZWUiLCA0OiJGb3VyIiwgNToiRml2ZSIsIDY6IlNpeCIsIDc6IlNldmVuIiwgODoiRWlnaHQiLCA5OiJOaW5lIiB9CgpsaXN0ID0gWyhsYW1iZGEgZiwgKm46IGYoZiwgKm4pKShsYW1iZGEgZiwgbjogZihmLCBuIC8vIDEwKSArIGRpZ2l0c1tuICUgMTBdIGlmIG4gPiAwIGVsc2UgIiIsIG4pIGZvciBuIGluIFsxNiwgNTgsIDUxMF1dCgpmb3IgcyBpbiBsaXN0OgogICAgcHJpbnQocykK