#include <bits/stdc++.h>
using namespace std;
bool kt(string st) {
  long i, n;
  n = st.size();
  for (i = 0; i < n / 2; i++)
    if (st[i] != st[n - i - 1]) return false;
  return true;
}
string ins(string s, int t, char x) {
  long i;
  s += s[s.size() - 1];
  for (i = s.size() - 2; i >= t; i--) s[i + 1] = s[i];
  s[t] = x;
  return s;
}
int main() {
  long n, i, j;
  string st, s;
  cin >> st;
  n = st.size();
  if (kt(st)) {
    if (n % 2 == 1)
      s = ins(st, n / 2, st[n / 2]);
    else
      s = ins(st, n / 2, 'a');
    cout << s;
    return 0;
  }
  for (i = 0; i < n; i++) {
    s = ins(st, i, st[n - i - 1]);
    if (kt(s)) {
      cout << s;
      return 0;
    }
    s = ins(st, i + 1, st[n - i - 1]);
    if (kt(s)) {
      cout << s;
      return 0;
    }
  }
  cout << "NA";
}
