#include
#include
int geshu(int a) { int count = 0; while (a>0) { count++; a/=10; } return count; }
int main(void) { long int number; int sum = 0; int count = 13; int result = 1; for (;count>0 && result;count--) { scanf("%8ld",&number); if (geshu(number) <8) { result = 0; } while (number>0){ sum+=number%10; number/=10; } }
struct {
int a;
char *b;
} shuzu[] = {
{0,"ling"},
{1,"yi"},
{2,"er"},
{3,"san"},
{4,"si"},
{5,"wu"},
{6,"liu"},
{7,"qi"},
{8,"ba"},
{9,"jiu"},
};
int left_right_geshu = pow(10,geshu(sum)-1);
while (sum >0) {
if (sum >9) {
printf("%s ",shuzu[sum/left_right_geshu].b);
} else {
printf("%s",shuzu[sum/left_right_geshu].b);
}
sum%=left_right_geshu;
left_right_geshu/=10;
}
return 0;
}