#include <iostream>
#include <string>
using namespace std;

int main() {
	string in;
	while(cin >> in) {
		int table[256] = {0};
		bool NA_flag = false;
		string ans = "";
		
		if(in.size() % 2)
			NA_flag = true;

		if(!NA_flag) {
			for(int i = 0; i < in.size(); i += 2) {
				if(in[i] < '1' || '6' < in[i]) NA_flag = true;
				if(in[i + 1] < '1' || '5' < in[i + 1]) NA_flag = true;

				table[i / 2] = 5 * (in[i] - '1') + in[i + 1] - '1';
			}
		}

		if(!NA_flag) {
			for(int i = 0; i < in.size() / 2; i++) {
				if(table[i] < 26)
					ans += 'a' + table[i];
				else if(table[i] == 26)
					ans += '.';
				else if(table[i] == 27)
					ans += '?';
				else if(table[i] == 28)
					ans += '!';
				else if(table[i] == 29)
					ans += ' ';
			}
		}

		if(NA_flag)
			cout << "NA" << endl;
		else
			cout << ans << endl;
	}

	return 0;
}