# include <stdio.h>

void olografos(int d,int index)
{
	int zeroflag = 0;
	switch(d)
	{
		case 0:
			zeroflag =1;
			//printf("miden ");
			break;
		case 1:
			printf("ena ");
			break;
		case 2:
			printf("dyo ");
			break;
		case 3:
			printf("tria ");
			break;
		case 4:
			printf("tessera ");
			break;
		case 5:
			printf("pente ");
			break;
		case 6:
			printf("exi ");
			break;
		case 7:
			printf("epta ");
			break;
		case 8:
			printf("okto ");
			break;
		case 9:
			printf("ennia ");
			break;
		default:
			break;
	}
	if(zeroflag!=1)
	{
	if(index==6) printf("Ekatomyria ");
	else 
	if(index==5) printf("Ekatontades xiliades ");
	else
	if(index==4) printf("Dekades xiliades ");
	else
	if(index==3) printf("Xiliades ");
	else
	if(index == 2) printf("Ekatontades ");
	else
	if(index == 1) printf("Dekades ");
	}
}

void reverseVector(int x[],int n)
{
	int i;
	for(i=0;i<n/2;i++)
	{
		int t;
		t=x[i];
		x[i]=x[n-i-1];
		x[n-i-1]=t;
	}
}

int breakNumber(int N,int x[],int size)
{
	int i=0;
	int digits =0;
	while(N>0)
	{
		int d= N % 10;
		x[i]=d;
		i++;
		N = N /10;
		digits++;
		//olografos(d);
	}
	reverseVector(x,size);
	return digits;
}

int main()
{
	int data[10]={0};
	int i;
	int digits;
	for(i=0;i<10;i++) data[i]=0;
	
	digits=breakNumber(3619062,data,10);
	
	for(i=10-digits;i<10;i++)
	{
	 olografos(data[i],10-i-1);
	}
	return 0;
}
