#include<iostream>
#include<cstring>
using namespace std;
string s;//数据范围过大,要用字符串存储数据
char a[105];//存储计算过后的数据
int ans = -1;//记录位数
void js(char s, int t){
ans = max(t + 1, ans);//记录最大位数
int x = s-'0', y = a[t] - '0';//转换数据类型
int z = x + y;
if(z <= 9){//判断是否为个位数
a[t] = z + '0';
}
else{//2位数时
a[t] = (z % 10 ) + '0';//存储个位数据
z /= 10;
char c = z + '0';
js(c, t+1);}//递十位数据
}
int main(){
cin >> s;
for(int i = 0; i <= s.size(); i++){
a[i] = '0';//初始化字符数组为0
}
for(int i = s.size() - 1; i >= 0; i--){
js(s[i], 0);
}
for(int i = ans -1; i >= 0; i--){//字符数组由个位数开始存储,所以需要反向输出
if(a[i] == '1')cout << "one" << ' ';
else if(a[i] == '0')cout << "zero" << ' ';
else if(a[i] == '2')cout << "two" << ' ';
else if(a[i] == '3')cout << "three" << ' ';
else if(a[i] == '4')cout << "four" << ' ';
else if(a[i] == '5')cout << "five" << ' ';
else if(a[i] == '6')cout << "six" << ' ';
else if(a[i] == '7')cout << "seven" << ' ';
else if(a[i] == '8')cout << "eight" << ' ';
else if(a[i] == '9')cout << "nine" << ' ';
}
return 0;
}