#include <bits/stdc++.h>
using namespace std;
int main() {
  int a, b, c, n, m, k, n2, sans, big, eql, sml, mx, mn, pos, flg;
  char ch;
  string s1, s2;
  map<char, int> mp;
  map<char, int>::iterator it;
  {
    cin >> s1;
    k = s1.size();
    s2 = s1;
    a = 0;
    if (k % 2 == 0)
      b = (k / 2) - 1;
    else
      b = (k / 2);
    k = k - 1;
    for (int i = 0; i <= b; i++) {
      if (s1[i] != s1[k]) {
        a++;
      }
      k--;
    }
    if (a > 1)
      cout << "NO\n";
    else if (a == 0) {
      if (s1.size() % 2 == 0)
        cout << "NO\n";
      else
        cout << "YES\n";
    } else
      cout << "YES\n";
  }
  return 0;
}
