#include <stdio.h> 
#include <string.h> 
 
char  oneDigit[ ] [ 10 ]  =  { "Khong" ,  "Mot" ,  "Hai" ,  "Ba" ,  "Bon" ,  "Nam" ,  "Sau" ,  "Bay" ,  "Tam" ,  "Chin" } ; 
char  base[ ] [ 10 ]  =  { "" ,  "Muoi" ,  "Tram" ,  "Nghin" ,  "Muoi" ,  "Tram" ,  "Trieu" ,  "Muoi" ,  "Tram" ,  "Ty" ,  "Muoi" ,  "Tram" ,  "Nghin" } ; 
 
void  d2w( int  a)  { 
	if  ( a <  10 )  { 
		return ; 
	} 
	int  s[ 100 ]  =  { 0 } ; 
	int  i =  0 ; 
	while  ( a >  0 )  { 
		s[ i++ ]  =  a %  10 ; 
		a /=  10 ; 
	} 
	for  ( int  j =  i -  1 ;  j >=  0 ;  j-- )  { 
		if  ( ! strcmp ( oneDigit
[ s
[ j
] ] ,  "Khong" )  &&  ! strcmp ( base
[ j
] ,  "Muoi" )  &&  s
[ j 
-  1 ]  !=  0 )  		else  if  ( ! strcmp ( oneDigit
[ s
[ j
] ] ,  "Mot" )  &&  ! strcmp ( base
[ j
] ,  "Muoi" ) )  		else  if  ( s
[ j
]  !=  0  ||  ! strcmp ( base
[ j
] ,  "Tram" ) )  {  			printf ( "%s " ,  oneDigit
[ s
[ j
] ] ) ;  		}  else  if  ( ( j %  3  ==  0 )  &&  ( s[ j +  1 ]  !=  0  ||  s[ j +  2 ]  !=  0 ) ) 
	} 
} 
 
int  main( )  { 
	int  n =  0 ; 
	while  ( 1 )  { 
		printf ( "Enter an integer number: " ) ;  		d2w( n) ; 
		printf ( "\n \n Do you want continue:\n " ) ;  			break ; 
	} 
	return  0 ; 
} 
 
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdHJpbmcuaD4KCmNoYXIgb25lRGlnaXRbXVsxMF0gPSB7Iktob25nIiwgIk1vdCIsICJIYWkiLCAiQmEiLCAiQm9uIiwgIk5hbSIsICJTYXUiLCAiQmF5IiwgIlRhbSIsICJDaGluIn07CmNoYXIgYmFzZVtdWzEwXSA9IHsiIiwgIk11b2kiLCAiVHJhbSIsICJOZ2hpbiIsICJNdW9pIiwgIlRyYW0iLCAiVHJpZXUiLCAiTXVvaSIsICJUcmFtIiwgIlR5IiwgIk11b2kiLCAiVHJhbSIsICJOZ2hpbiJ9OwoKdm9pZCBkMncoaW50IGEpIHsKCWlmIChhIDwgMTApIHsKCQlwcmludGYoIiVzICIsIG9uZURpZ2l0W2FdKTsKCQlyZXR1cm47Cgl9CglpbnQgc1sxMDBdID0gezB9OwoJaW50IGkgPSAwOwoJd2hpbGUgKGEgPiAwKSB7CgkJc1tpKytdID0gYSAlIDEwOwoJCWEgLz0gMTA7Cgl9Cglmb3IgKGludCBqID0gaSAtIDE7IGogPj0gMDsgai0tKSB7CgkJaWYgKCFzdHJjbXAob25lRGlnaXRbc1tqXV0sICJLaG9uZyIpICYmICFzdHJjbXAoYmFzZVtqXSwgIk11b2kiKSAmJiBzW2ogLSAxXSAhPSAwKQoJCQlwcmludGYoIkxpbmggIik7CgkJZWxzZSBpZiAoIXN0cmNtcChvbmVEaWdpdFtzW2pdXSwgIk1vdCIpICYmICFzdHJjbXAoYmFzZVtqXSwgIk11b2kiKSkKCQkJcHJpbnRmKCJNdW9pICIpOwoJCWVsc2UgaWYgKHNbal0gIT0gMCB8fCAhc3RyY21wKGJhc2Vbal0sICJUcmFtIikpIHsKCQkJcHJpbnRmKCIlcyAiLCBvbmVEaWdpdFtzW2pdXSk7CgkJCXByaW50ZigiJXMgIiwgYmFzZVtqXSk7CgkJfSBlbHNlIGlmICgoaiAlIDMgPT0gMCkgJiYgKHNbaiArIDFdICE9IDAgfHwgc1tqICsgMl0gIT0gMCkpCgkJCXByaW50ZigiJXMgIiwgYmFzZVtqXSk7Cgl9Cn0KCmludCBtYWluKCkgewoJaW50IG4gPSAwOwoJd2hpbGUgKDEpIHsKCQlwcmludGYoIkVudGVyIGFuIGludGVnZXIgbnVtYmVyOiAiKTsKCQlzY2FuZigiJWQiLCAmbik7CgkJcHJpbnRmKCIlZCBpbiB3b3JkIGlzOiAiLCBuKTsKCQlkMncobik7CgkJcHJpbnRmKCJcblxuRG8geW91IHdhbnQgY29udGludWU6XG4iKTsKCQlwcmludGYoIjEuIFllc1xuMC4gTm9cbiIpOwoJCXdoaWxlIChnZXRjaGFyKCkhPSdcbicpOwoJCWlmIChnZXRjaGFyKCkgPT0gJzAnKQoJCQlicmVhazsKCX0KCXJldHVybiAwOwp9Cg==