package parse;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.HashMap;
import java.util.Map;
public class Parse {
private final static char[] num={'零','一','二','三','四','五','六','七','八','九'};
private final static char[] numStr={' ','十','百','千','万','十','百','千','亿'};
public static void main(String[] args) throws Exception {
StringBuffer buffer = new StringBuffer();
BufferedReader input = new BufferedReader(new InputStreamReader(System.in));
String inputStr = input.readLine();
Map<Integer,Integer> map = new HashMap<Integer,Integer>();
Integer inputNum = Integer.parseInt(inputStr);
inputStr = String.valueOf(inputNum);
char[] numArray = inputStr.toCharArray();
int length = numArray.length - 1;
for(int i = 0; i < numArray.length; i++) {
int index = Integer.parseInt(numArray[i] + "");
if(index != 0) {
map.put(1, i);
if(map.get(0) != null && map.get(0) < map.get(1)) {
buffer.append(num[0]);
}
buffer.append(num[index]);
buffer.append(numStr[length - i]);
}else {
map.put(0, i);
if(i == 0) {
buffer.append(num[index]);
}
if(numStr[i] == numStr[4]) {
buffer.append(numStr[i]);
}
}
}
System.out.println(buffer.toString());
}
}