#include<iostream>
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
#include<string.h>
#include<algorithm>
#include<map>
#include<vector>
#include<queue>
#include<stack>
#include<cctype>//里面有isdigit():数字字符返回true
using namespace std;
int main(){
string s;
cin>>s;
char change[10][10]={"zero","one","two","three","four","five","six","seven","eight","nine"};
int sum=0;
int result[s.length()];
int pos=0;
for(int i=0;i<s.length();i++){
sum+=s[i]-'0';
}
do{
result[pos++]=sum%10;
sum/=10;
}while(sum!=0);
for(int i=pos-1;i>=0;i--){
printf("%s",change[result[i]]);
if(i!=0)printf(" ");
}
return 0;
}
#include<cstdio>
#include<string>
#include<iostream>
#include<vector>
#include <algorithm>//fill()在里面
#include <cmath>
using namespace std;
//A1005
const int INF=1e9; //用于初始化图
const int maxn=110;
//最后进行转换
char convert[10][10]={"zero","one","two","three","four","five","six","seven","eight","nine"};
int main(){
string s;//计算n的所有位数上的数字的和:由于n太大,使用string
cin>>s;
int sum=0;//就算有100位数都是9也不是很大
//关于string的用法:
for(int i=0;i<s.length();i++){
sum+=(s[i]-'0');//高位对应字符串低位
// cout<<s[i]<<endl;
}
string result=to_string(sum);//将数值直接转换为字符串处理
cout<<convert[result[0]-'0'];//数值转换成字符串的时候:高位对应着数组低位
for(int i=1;i<result.length();i++){
cout<<" "<<convert[result[i]-'0'];
}
return 0;
}