/*
1:先输出符号并转换成非负数,注意设置新变量保存;
2: 设置mask记录数位;
3:求最高位数字取整,往右移位取余;
4: 多分支用switch,default可不填;
5:用mask控制空格输出;
*/
#include<stdio.h>
int main()
{
int n, x, t, mask = 1;
scanf("%d", &n);
if(n < 0)
{
printf("fu ");
n = -n;
}
t = n;
while(n > 9)
{
n /= 10;
mask *= 10;
}
while(mask != 0)
{
x = t / mask;
t %= mask;
mask /= 10;
switch(x)
{
case 0:
printf("ling");
break;
case 1:
printf("yi");
break;
case 2:
printf("er");
break;
case 3:
printf("san");
break;
case 4:
printf("si");
break;
case 5:
printf("wu");
break;
case 6:
printf("liu");
break;
case 7:
printf("qi");
break;
case 8:
printf("ba");
break;
case 9:
printf("jiu");
break;
}
if(mask > 0)
{
printf(" ");
}
}
return 0;
}