#include <iostream>
#include <string>
#include <map>

using namespace std;

void solve()
{
	map<int, char> Map;
	Map[11] = 'a'; Map[12] = 'b'; Map[13] = 'c'; Map[14] = 'd'; Map[15] = 'e';
	Map[21] = 'f'; Map[22] = 'g'; Map[23] = 'h'; Map[24] = 'i'; Map[25] = 'j';
	Map[31] = 'k'; Map[32] = 'l'; Map[33] = 'm'; Map[34] = 'n'; Map[35] = 'o'; 
	Map[41] = 'p'; Map[42] = 'q'; Map[43] = 'r'; Map[44] = 's'; Map[45] = 't'; 
	Map[51] = 'u'; Map[52] = 'v'; Map[53] = 'w'; Map[54] = 'x'; Map[55] = 'y'; 
	Map[61] = 'z'; Map[62] = '.'; Map[63] = '?'; Map[64] = '!'; Map[65] = ' '; 
	string str;
	while(cin >> str)
	{
		int size = str.size();
		if(size % 2)
		{
			cout << "NA" << endl;
		}
		else
		{
			bool flag = true;
			for(int i = 0; i < size; i += 2)
			{
				if(str[i] > '6' || str[i] < '1' || str[i + 1] > '5' || str[i + 1] < '1')
				{
					flag = false;
				}
			}
			if(flag)
			{
				for(int i = 0; i < size; i += 2)
				{
					int temp = (str[i] - '0') * 10 + str[i + 1] - '0';
					cout << Map[temp];
				}
			}
			else
			{
				cout << "NA";
			}
			cout << endl;
		}
	}
}

int main()
{
	solve();
	return(0);
}