/* ID:mingcha1 PROG: namenum LANG: C++ */ #include<iostream> #include<string> #include<fstream> #include<vector> using namespace std; ifstream fin("namenum.in"); ofstream fout("namenum.out"); //#define DEBUG #ifdef DEBUG #define in cin #define out cout #else #define in fin #define out fout #endif void solve(){ int map[] = {2,2,2,3,3,3,4,4,4,5,5,5,6,6,6,7,-1,7,7,8,8,8,9,9,9,-1}; string num; in>>num; int len=num.size(); fstream dict_in("dict.txt"); vector<string > dict; string tmp; while(dict_in>>tmp){ if(tmp.size()==len) dict.push_back(tmp); } len=dict.size(); bool flag2=true; for(int i=0;i<len;++i){ int flag1=true; for(int j=0;j<dict[i].size();++j){ if(map[dict[i][j]-'A']!=num[j]-'0'){ flag1=false; break; } } if(flag1==true){ out<<dict[i]<<endl; flag2=false; } } if(flag2==true) out<<"NONE"<<endl; } int main(){ solve(); return 0; }