# 20240918
num1 = ['zero','one','two','three','four','five','six','seven','eight','nine','ten','eleven','twelve','thirteen','fourteen','fifteen','sixteen','seventeen','eighteen','nineteen']
num2 = [0,0,'twenty','thirty','forty','fifty','sixty','seventy','eighty','ninety']
def f100(n):
    if n > 0:
        if n < 20:
            word.append(num1[n])
        else:
            word.append(num2[n//10])
            if n%10 != 0:
                word.append(num1[n%10])

def f1000(n):
    if n >= 100:
        word.append(num1[n//100])
        word.append('hundred')
        if n%100 != 0:
            word.append('and')
    f100(n%100)

while True:
    try:
        n = int(input())
    except:
        break
    else:
        word = []
        a = n%1000
        b = (n//1000)%1000
        c = (n//1000000)%1000
        d = (n//1000000000)%1000
        if d > 0:
            f1000(d)
            word.append('billion')
        if c > 0:
            f1000(c)
            word.append('million')
        if b > 0:
            f1000(b)
            word.append('thousand')
        if a > 0:
            f1000(a)
        print(*word)