#include #include #include #include #include using namespace std; typedef long long LL; bool solve2(string& s){ for(int i = 0; i < s.size(); i++){ if(s[i] != s[s.size()-1-i]) return false; } return true; } string solve(string& s){ for(int i = 0; i < s.size(); i++){ char c1 = s[i]; char c2 = s[s.size()-1-i]; if(c1 != c2){ string s1 = s.substr(0, i) + c2 + s.substr(i, s.size()-i); string s2 = s.substr(0, s.size()-i) + c1 + s.substr(s.size()-i, i); cerr << "s1=" << s1 << endl; cerr << "s2=" << s2 << endl; if(solve2(s1)) return s1; if(solve2(s2)) return s2; return ""; } } char c = 'a'; if(s.size() % 2 == 1) c = s[s.size() / 2]; return s.substr(0, s.size()/2) + c + s.substr(s.size()/2, s.size() - s.size()/2); return ""; } int main(){ string s; cin >> s; string ans = solve(s); if(!ans.empty()){ cout << ans << endl; }else{ cout << "NA" << endl; } return 0; }