#include <stdio.h>

void entradadedatos(void);
int caracteranumero(int argumento);
int generadordecodigo(int argumento1,int argumento2);
void decodificador(int argumento);
void funcionVACIDA(void);

int codigo=0;

main()
{
    entradadedatos();
    return(0);
}

void entradadedatos(void)
{
   int caracter;
   while((caracter=getchar())!=EOF)
   {
       if((caracter>=48)&&(caracter<=57))
       {
           codigo=generadordecodigo(codigo,caracteranumero(caracter));
           decodificador(codigo);
  }
  else
  {
   if(((caracter>=65)&&(caracter<=90))||((caracter>=97)&&(caracter<=122)))
   {
    funcionVACIDA();
   }
   else
   {
    putchar(caracter);
   }
  }
 }
}

int caracteranumero(int argumento)
{
 int valornumerico;
 switch(argumento)
 {
  case('0'):valornumerico=0;
            break;
  case('1'):valornumerico=1;
            break;
  case('2'):valornumerico=2;
            break;
  case('3'):valornumerico=3;
            break;
  case('4'):valornumerico=4;
            break;
  case('5'):valornumerico=5;
            break;
  case('6'):valornumerico=6;
            break;
  case('7'):valornumerico=7;
            break;
  case('8'):valornumerico=8;
            break;
  case('9'):valornumerico=9;
            break;
 }
 return(valornumerico);
}

int generadordecodigo(int argumento1,int argumento2)
{
 int codigogenerado;
 codigogenerado=((argumento1*10)+argumento2);
 return(codigogenerado);
}

void decodificador(int argumento)
{
 switch(argumento)
 {
  case(123457):codigo=0;
               putchar('a');
               break;
  case(1234567):codigo=0;
                putchar('b');
                break;
  case(456):codigo=0;
            putchar('c');
            break;
  case(158):codigo=0;
            putchar('d');
            break;
  case(12456):codigo=0;
              putchar('e');
              break;
  case(1249):codigo=0;
             putchar('f');
             break;
  case(12569):codigo=0;
              putchar('g');
              break;
  case(13457):codigo=0;
              putchar('h');
              break;
  case(37):codigo=0;
           putchar('i');
           break;
  case(3567):codigo=0;
             putchar('j');
             break;
  case(13459):codigo=0;
              putchar('k');
              break;
  case(156):codigo=0;
            putchar('l');
            break;
  case(12357):codigo=0;
              putchar('m');
              break;
  case(3579):codigo=0;
             putchar('n');
             break;
  case(123567):codigo=0;
               putchar('o');
               break;
  case(1458):codigo=0;
             putchar('p');
             break;
  case(12347):codigo=0;
              putchar('q');
              break;
  case(123459):codigo=0;
               putchar('r');
               break;
  case(12467):codigo=0;
              putchar('s');
              break;
  case(278):codigo=0;
            putchar('t');
            break;
  case(13567):codigo=0;
              putchar('u');
              break;
  case(1379):codigo=0;
             putchar('v');
             break;
  case(13579):codigo=0;
              putchar('w');
              break;
  case(9):codigo=0;
          putchar('x');
          break;
  case(1347):codigo=0;
             putchar('y');
             break;
  case(23456):codigo=0;
              putchar('z');
              break;
  default:break;
 }
}

void funcionVACIDA(void)
{
 /*
 bring me to life

 how can you see into my eyes like open doors
 leading you down into my core
 where i've become so numb without a soul my spirit sleeping somewhere cold 
 until you find it there and lead it back home wake me up inside
 wake me up inside
 call my name and save me from the dark
 bid my blood to run
 before i come undone
 save me from the nothing i've become

 now that i know what i'm without
 you can't just leave me
 breathe into me and make me real
 bring me to life

 wake me up inside
 wake me up inside
 call my name and save me from the dark
 bid my blood to run
 before i come undone
 save me from the nothing i've become
 bring me to life

 frozen inside without your touch without your love darling only you are the life among the dead

 all this time i can't believe i couldn't see
 kept in the dark but you were there in front of me
 i've been sleeping a thousand years it seems
 got to open my eyes to everything
 without a thought without a voice without a soul
 don't let me die here
 there must be something more
 bring me to life


 © 2003 Wind-Up Records

 Back to Evanescence Home

 close window 
 */
}

/*
Alejandro Haro
*/
