#include <stdio.h>
void  cambio(int a); /*Aqui hago que la funcion retorne un void, ya que el putchar se encarga de entregar la letra correspondiente*/
int numero(char a);
int suma=0; /* Aqui declare la suma como una varianle global */
main()
{
        char gnr;
	int entero=0;
	while ((gnr=getchar())!=EOF)
	{
		if (gnr>='0' && gnr<='9')
		{	
			entero=numero(gnr);
			suma=suma*10+entero;
			cambio(suma);
                }
		else
		{
                  putchar (gnr);
                }			
								
	}	
	return 0;
}

void  cambio(int a) /* La funcion ve la serie de numeros leidos y entrega (si coincide) la letra correspondiente */
{
	switch (a)
        {
		case 123457	: putchar('a');suma=0;
	                     		break;
	        case 1234567	: putchar('b');suma=0;
	        			break;
	        case 456 	: putchar('c');suma=0;
	        			break;
	        case 158 	: putchar('d');suma=0;
                       			break;
	        case 12456 	: putchar('e');suma=0;
					break;
	        case 1249 	: putchar('f');suma=0;
	        			break;
	        case 12569 	: putchar('g');suma=0;
	        			break;
	        case 13457 	: putchar('h');suma=0;
	        			break;
	        case 37 	: putchar('i');suma=0;
	        			break;
	        case 3567 	: putchar('j');suma=0;
	        			break;
	        case 13459 	: putchar('k');suma=0;
	        			break;
	        case 156 	: putchar('l');suma=0;
	        			break;
	        case 12357 	: putchar('m');suma=0;
	        			break;
	        case 3579 	: putchar('n');suma=0;
	        			break;
	        case 123567 	: putchar('o');suma=0;
	        			break;
	        case 1458 	: putchar('p');suma=0;
	        			break;
	        case 12347 	: putchar('q');suma=0;
	        			break;
                case 123459 	: putchar('r');suma=0;
                			break;
                case 12467 	: putchar('s');suma=0;
                			break;
                case 278 	: putchar('t');suma=0;
                			break;
                case 13567 	: putchar('u');suma=0;
                			break;
                case 1379 	: putchar('v');suma=0;
                			break;
                case 13579 	: putchar('w');suma=0;
                			break;
                case 9  	: putchar('x');suma=0;
	        			break;
	        case 1347 	: putchar('y');suma=0;
	        			break;
	        case 23456 	: putchar('z');suma=0;
	        			break;
	}	
        
}
int numero(char a) /* La funcion entrega el valor numerico correspondiente al valor "char" leido */
{
	int num;
        switch (a)
	{
		case'0'		:num=0;break;
		case'1'		:num=1;break;		 
		case'2'		:num=2;break;
		case'3'		:num=3;break;
		case'4'		:num=4;break;
		case'5'		:num=5;break;
		case'6'		:num=6;break;
		case'7'		:num=7;break;
		case'8'		:num=8;break;
		case'9'		:num=9;break;
	}
        return(num);
}
			

/* Eduardo Ruiz cardenas
 * Tarea de Programacion*/

