#include <bits/stdc++.h>
int main(void) {
  int i, j, c = 0, l, y, t, f;
  char w[7][6], m[201];
  for (i = 1; i <= 5; i++) {
    for (j = 1; j <= 5; j++) {
      w[i][j] = (char)('a' + c);
      c++;
    }
  }
  w[6][1] = 'z';
  w[6][2] = '.';
  w[6][3] = '?';
  w[6][4] = '!';
  w[6][5] = ' ';
  while (scanf("%s", m) != EOF) {
    f = 0;
    l = strlen(m);
    if (l % 2) {
      puts("NA");
      continue;
    }
    for (i = 0; i < l; i++) {
      if (m[i] > '6' || m[i] == '0') {
        f = 1;
        break;
      }
    }
    if (f) {
      puts("NA");
      continue;
    }
    for (i = 0; i < l / 2; i++) {
      y = m[2 * i] - '0';
      t = m[2 * i + 1] - '0';
      printf("%c", w[y][t]);
    }
    puts("");
  }
  return 0;
}
