#include <iostream>
#include <stack>
using namespace std;
string a[10] = { "", "Shi", "Bai", "Qian", "Wan", "Shi", "Bai", "Qian", "Yi" };
string b[10] = { "ling", "yi", "er", "san", "si", "wu", "liu", "qi", "ba", "jiu" };
stack<string> s;
void solve(int x){
for (int i = 0; x > 0; i++, x /= 10){
if (x % 10){
if (i) s.push(a[i]);
s.push(b[x % 10]);
}else{
if (i == 4) { if (x % 10000) s.push(a[i]); }
if (s.empty() || s.top() == b[0] || s.top() == a[4]) continue;
s.push(b[0]);
}
}
}
int main(){
int n;
scanf("%d", &n);
solve(abs(n));
if (n < 0) s.push("Fu");
while (!s.empty()){
cout << s.top();
s.pop();
if (!s.empty()) printf(" ");
}
if (!n) printf("ling");
printf("\n");
return 0;
}