#include<iostream>
#include<string>
using namespace std;
char num[20][20] = { "ling","yi","er","san","si","wu","liu","qi","ba","jiu" };
char wei[20][20] = { "Shi","Bai","Qian","Wan","Yi" };
int main() {
string s;
cin >> s;
int len = s.length();
int left, right = len - 1;
if (s[0] == '-') {
cout << "Fu";
left = 1;
}
else
left = 0;
while (left + 4 <= right) //right每次左移4位,直至和left在同一节
right-=4;
while (left < len) { //循环处理每一节
bool flag = false;
bool isPrint = false;
while (left <= right) { //处理每一节的每一位
if (s[left] == '0') //遇到零就标记下来
flag = true;
else { //遇到非零数值
if (flag == true) { //如果前面有零先输出
cout << " ling";
flag = false;
}
cout << " " << num[s[left] - '0']; //输出非零数值
isPrint = true; //该节至少1位被输出
if (left != right) //输出单位:个位不输出
cout << " " << wei[right - left - 1];
}
left++;
}
//处理完一节的末尾
if (isPrint&&right != len - 1) //输出量级:如果这一节不是全为零(即有非零输出)且不是最后一节末尾
cout << " "<<wei[(len - 1 - right) / 4 + 2];//减去right不是left
right += 4;
}
system("pause");
return 0;
}