#include <stdio.h>
#include <stdlib.h>
#include <string.h>

char checknum(int);

int main(void)
{
  FILE *fp;
  int string[20][31];
  char ch;

  if ((fp = fopen("origpic", "r")) == NULL)
  {
    fprintf(stderr, "Cannot open file");
    exit(EXIT_FAILURE);
  }

  int i = 0, c = 0;

  while ((ch = getc(fp)) != EOF)
  {
    if (ch == ' ')
      continue;
    else if (ch == '\n')
    {
      string[i][c] = ch;
      i++;
      c = 0;
    }
    else {
      string[i][c] = ch;
      c++;
    }
  }

  for (i = 0; i < 20; i++)
  {
    for (c = 0; c < 31 && string[i][c] != EOF; c++)
    {
      if (string[i][c] == '\n')
      {
        putchar(string[i][c]);
      }
      putchar(checknum(string[i][c]));
    }
  }

  // for (i = 0; i < 20; i++)
  // {
  //   for (c = 0; c < 31; c++)
  //     putchar(string[i][c]);
  // }

  fclose(fp);

  return 0;
}

char checknum(int num)
{
  switch (num) {
    case '0' : return ' '; break;
    case '1' : return '.'; break;
    case '2' : return ','; break;
    case '3' : return ':'; break;
    case '4' : return ';'; break;
    case '5' : return '*'; break;
    case '6' : return '%'; break;
    case '7' : return '&'; break;
    case '8' : return '#'; break;
    case '9' : return '@'; break;
    default: return 0; break;
  }
}

// SAMPLE FILE:
/*
0 0 9 0 0 0 0 0 0 0 0 0 5 8 9 9 8 5 2 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 9 0 0 0 0 0 0 0 5 8 9 9 8 5 5 2 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 5 8 1 9 8 5 4 5 2 0 0 0 0 0 0 0 0 0
0 0 0 0 9 0 0 0 0 0 0 0 5 8 9 9 8 5 0 4 5 2 0 0 0 0 0 0 0 0
0 0 9 0 0 0 0 0 0 0 0 0 5 8 9 9 8 5 0 0 4 5 2 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 5 8 9 1 8 5 0 0 0 4 5 2 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 5 8 9 9 8 5 0 0 0 0 4 5 2 0 0 0 0 0
5 5 5 5 5 5 5 5 5 5 5 5 5 8 9 9 8 5 5 5 5 5 5 5 5 5 5 5 5 5
8 8 8 8 8 8 8 8 8 8 8 8 5 8 9 9 8 5 8 8 8 8 8 8 8 8 8 8 8 8
9 9 9 9 0 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 3 9 9 9 9 9 9 9
8 8 8 8 8 8 8 8 8 8 8 8 5 8 9 9 8 5 8 8 8 8 8 8 8 8 8 8 8 8
5 5 5 5 5 5 5 5 5 5 5 5 5 8 9 9 8 5 5 5 5 5 5 5 5 5 5 5 5 5
0 0 0 0 0 0 0 0 0 0 0 0 5 8 9 9 8 5 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 5 8 9 9 8 5 0 0 0 0 6 6 0 0 0 0 0 0
0 0 0 0 2 2 0 0 0 0 0 0 5 8 9 9 8 5 0 0 5 6 0 0 6 5 0 0 0 0
0 0 0 0 3 3 0 0 0 0 0 0 5 8 9 9 8 5 0 5 6 1 1 1 1 6 5 0 0 0
0 0 0 0 4 4 0 0 0 0 0 0 5 8 9 9 8 5 0 0 5 6 0 0 6 5 0 0 0 0
0 0 0 0 5 5 0 0 0 0 0 0 5 8 9 9 8 5 0 0 0 0 6 6 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 5 8 9 9 8 5 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 5 8 9 9 8 5 0 0 0 0 0 0 0 0 0 0 0 0
*/