#include <iostream>
#include <algorithm>
#include <functional>
#include <vector>
#include <cstdio>
#include <string>
#include <cmath>
#include <cfloat>
#include <map>
#include <queue>
#include <stack>
using namespace std;
int main(){

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