one_digit = ["không", "một", "hai", "ba", "bốn", "năm", "sáu", "bảy", "tám", "chín"]
ten_unit = {
	**{ 0: ("linh", ["", " một", " hai", " ba", " bốn", " năm", " sáu", " bảy", " tám", " chín"]),
                1: ("mười", ["", " một", " hai", " ba", " bốn", " lăm", " sáu", " bảy", " tám", " chín"]) },
            **{ x: (one_digit[x] + " mươi", ["", " mốt", " hai", " ba", " tư", " lăm", " sáu", " bảy", " tám", " chín"]) for x in range(2, 9+1) }
           }

hundreds = [x + " trăm" for x in one_digit]
bigger = ["", " nghìn", " triệu", " tỉ", " nghìn tỉ", " triệu tỉ", " tỉ tỉ"]


def read_class(s):
	n = int(s)
	if len(s) == 1:
		return one_digit[n]
	elif len(s) == 2:
		u = ten_unit[n//10]
		return u[0] + u[1][n%10]
	else:  # len(s) == 3
		if s == '000':
			return ''
		elif s.endswith('00'):  # x00
			return hundreds[n//100]
		else:  # xyz
			u = ten_unit[(n//10)%10]
			return hundreds[n//100] + ' ' + u[0] + u[1][n%10]


while True:
	try:
		s = input()
	except:
		break

	s = s.lstrip('0').rstrip('\n')
	classes = []
	for i in range(len(s)-1, 1, -3):
		classes.append(s[i-2:i+1])
	
	if len(s) % 3 != 0:
		classes.append(s[:len(s)%3])
	
	res = ''
	for i in range(len(classes)):
		named_class = read_class(classes[i])
		if named_class != '':
			res = named_class + bigger[i] + (' ' * (res != '')) + res
	
	print(s, res)
