#include <stdio.h>
void p1(int);
void p2(int);
char *dig[] = {"零","壹","貳","參","肆","伍","陸","柒","捌","玖"};
char *fer[] = {"\0","十","百","仟","萬","十","百","仟","億"};
int times=0;
int main()
{
	int n;
	printf("N = ");
	scanf("%d",&n);
	p1(n);
	printf("元\n");
	return 0;
} 
void p1(int n)
{
	int prefix,curryDig;
	if( n < 10){
		printf("%s",dig[n]);
		p2(times);
	}
	else{		
		prefix = n / 10;
		times++;
		p1(prefix);
		times--;
		curryDig = n % 10;
		if(curryDig == 0){
			int count = 0;
			while( prefix % 10 == 0){
				count++;
				prefix /= 10; 
				times--;
				curryDig = prefix % 10;
			}
			if(times != 0)
				printf("%s",dig[0]);
		}
		else{
			printf("%s",dig[curryDig]);
			p2(times);
		}
		}
}
void p2(int times)
{
	printf("%s",fer[times]);
}