Scanner sc = new Scanner(System.in);
String a = sc.next();
System.out.println(a.length());
int d=1;
int b= 0;
outFlag :for (int i = 0; i < a.length(); i++) {
String cc="";
int tmp = Integer.valueOf(a.substring(i,i+1));
switch(tmp){
case 1:
cc="一";
break;
case 2:
cc="二";
break;
case 3:
cc="三";
break;
case 4:
cc="四";
break;
case 5:
cc="五";
break;
case 6:
cc="六";
break;
case 7:
cc="七";
break;
case 8:
cc="八";
break;
case 9:
cc="九";
break;
case 0:
if(i==0&&i==(a.length()-1)){
continue;
}
int item = (int) Math.ceil(Double.valueOf((a.length()-i))/4)-1;
String tmp_1 = a.substring(a.length()>4?a.length()-(item+1)*4<0?0:a.length()-(item+1)*4:0,a.length()>4?a.length()-item*4:i+1);
char[] bb = tmp_1.toCharArray();
int aa = a.length()>4?bb.length==4?(5-((a.length()-i)%4==0?4:(a.length()-i)%4)):(bb.length-(a.length()-i)%4+1):i+1;
switch (bb.length) {
case 1:
if(bb.length!=aa){
continue outFlag;
}
break;
case 2:
if(bb.length!=aa){
continue outFlag;
}
break;
case 3:
if(aa==2){
if(bb[2]!='0'&&bb[0]!='0'){
cc="零";
}
}
if(bb.length!=aa){
System.out.print(cc);
continue outFlag;
}
break;
case 4:
if(aa==1){
if(bb[1]!='0'||bb[2]!='0'||bb[3]!='0'){
cc="零";
System.out.print(cc);
}
continue outFlag;
}else if(aa==2){
if((bb[0]!='0'&&bb[2]!='0')||(bb[0]!='0'&&bb[3]!='0')){
cc="零";
System.out.print(cc);
}
continue outFlag;
}else if(aa==3){
if(((bb[0]!='0'&&bb[3]!='0')||(bb[1]!='0'&&bb[3]!='0'))&&bb[1]!='0'){
cc="零";
System.out.print(cc);
}
continue outFlag;
}
break;
}
break;
}
System.out.print(cc);
if((a.length()-i)%4==2){
System.out.print("十");
}else if((a.length()-i)%4==1&&((a.length()-i)/4)%2!=1&&a.length()-i!=1){
System.out.print("亿");
}else if((a.length()-i)%4==0){
System.out.print("千");
}else if((a.length()-i)%4==3){
System.out.print("百");
}else if((a.length()-i)%4==1&&((a.length()-i)/4)%2==1&&a.length()-i!=1){
System.out.print("万");
}
b++;
}