#include <stdio.h>
#include <string.h>

#define MS 1000

const char oneDigit[][10] = {"Không", "Một", "Hai", "Ba", "Bốn", "Năm", "Sáu", "Bảy", "Tám", "Chín"};
const char base[][10] = {"", "Mươi", "Trăm", "Nghìn", "Mươi", "Trăm", "Triệu", "Mươi", "Trăm", "Tỷ"};

int checkString(char s[]) {
	for (int i = 0; i < strlen(s); i++)
		if (s[i] < '0' || s[i] > '9')
			return 0;
	return 1;
}

char *preWord(const char s[]) {
	static char word[10] = {0};
	int size = strlen(s);
	int i = size - 1, j = 0;
	while (s[i--] != ' ');
	while (s[i--] != ' ');
	i += 2;
	while(s[i] != ' ' && s[i] != '\0') {
		word[j++] = s[i++];
	}
	word[j] = '\0';
	return word;
}

char *d2w(const char number[]) {
	static char word[MS];
	word[0] = 0;
	char s[MS] = {0};
	int size = strlen(number);
	if (size == 0 || !checkString(number))
		return NULL;
	for (int i = 0; i < size; i++)
		s[i] = number[i] - '0';
	if (size == 1) {
		strcpy(word, oneDigit[(int)s[0]]);
		return word;
	}
	for (int i = 0, j = size - 1; i < j; i++, j--) {
		char t = s[i];
		s[i] = s[j];
		s[j] = t;
	}
	while (s[size - 1] == 0) {
		size--;
	}
	for (int i = size - 1; i >= 0; i--) {
		int k = i;
		while (k >= 10) {
			k -= 9;
		}
		if (!strcmp(oneDigit[(int)s[i]], "Không") && !strcmp(base[k], "Mươi") && s[i - 1] != 0)
			strcat(word, "Linh ");
		else if (!strcmp(oneDigit[(int)s[i]], "Một") && !strcmp(base[k], "Mươi"))
			strcat(word, "Mười ");
		else if (s[i] != 0 || (!strcmp(base[k], "Trăm") && (s[i - 2] != 0 || s[i - 1] != 0))) {
			if (s[i] == 5 && ((i == 0 || s[i + 1] == 1)) && strcmp(preWord(word), "Linh")) {
				strcat(word, "Lăm");
				strcat(word, " ");
			} else if (s[i + 1] > 1 && s[i] == 1 && i % 3 == 0)
				strcat(word, "Mốt ");
			else if (s[i] == 4 && (!strcmp(preWord(word), "Mươi")))
				strcat(word, "Tư ");
			else {
				strcat(word, oneDigit[(int)s[i]]);
				strcat(word, " ");}
			strcat(word, base[k]);
			strcat(word, " ");
		} else if (((i % 3 == 0) && (s[i + 1] != 0 || s[i + 2] != 0)) || (!strcmp(base[k - 6], "Nghin"))) {
			strcat(word, base[k]);
			strcat(word, " ");
		}
	}
	return word;
}

int main() {
	//system("chcp 65001");
	char s[MS];
	while (fscanf(stdin, "%s", s) != EOF) {
		int k = 0;
		while (s[k] == '0') {
			k++;
		}
		for (int i = k; i < strlen(s); i++)
			printf("%c", s[i]);
		printf(" in words is: %s\n", d2w(s));
	}
	return 0;
}
