one_digit = ["không", "một", "hai", "ba", "bốn", "năm", "sáu", "bảy", "tám", "chín"]
units = ["", " mốt", " hai", " ba", " bốn", " lăm", " sáu", " bảy", " tám", " chín"]
tens = ["linh", "mười"] + [x + " mươi" for x in ["hai", "ba", "bốn", "năm", "sáu", "bảy", "tám", "chín"]]
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:
		return tens[n//10] + units[n%10]
	else:  # len(s) == 3
		if s == '000':
			return ''
		elif (n//10)%10 == 0:  # x0y
			if n % 10 == 0:  # x00
				return hundreds[n//100]
			else:
				return hundreds[n//100] + ' ' + tens[(n//10)%10] + ' ' + one_digit[n%10]
		else:  # xyz
			return hundreds[n//100] + ' ' + tens[(n//10)%10] + units[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)
