#include <bits/stdc++.h>
char table[7][6] = {
    {0, 0, 0, 0, 0, 0},           {0, 'a', 'b', 'c', 'd', 'e'},
    {0, 'f', 'g', 'h', 'i', 'j'}, {0, 'k', 'l', 'm', 'n', 'o'},
    {0, 'p', 'q', 'r', 's', 't'}, {0, 'u', 'v', 'w', 'x', 'y'},
    {0, 'z', '.', '?', '!', ' '},
};
int main(void) {
  char str[256] = {0};
  while (scanf("%s", str) != EOF) {
    int i;
    int len = strlen(str);
    char dec[256] = {0};
    if (len % 2 == 1) {
      puts("NA");
      continue;
    }
    for (i = 0; i < len; i += 2) {
      if (str[i] > '6' || str[i] < '0' || str[i + 1] > '5' ||
          str[i + 1] < '0') {
        puts("NA");
        break;
      }
      dec[i / 2] = table[str[i] - '0'][str[i + 1] - '0'];
    }
    if (i >= len) puts(dec);
  }
  return 0;
}
