#include <bits/stdc++.h>
#pragma comment(linker, "/STACK:64777216")
using namespace std;
const long long maxn = 200007;
const double pi = 3.141592653589793238462643383279502884;
const double eps = 1e-6;
int main() {
  string s;
  cin >> s;
  bool flag = false;
  int half = s.length() / 2;
  if (s.length() % 2 == 0) half--;
  for (int i = half; i >= 0; --i) {
    int other = half - i + half;
    if (s.length() % 2 == 0) other++;
    if (s[i] != s[other]) {
      if (flag) {
        cout << "NO";
        return 0;
      }
      flag = true;
    }
  }
  if (flag || s.length() % 2 == 1)
    cout << "YES";
  else
    cout << "NO";
}
