#include <bits/stdc++.h>
#pragma GCC optimize(3)
#pragma GCC optimize(2)
using namespace std;
const int N = 1e6 + 7;
char s[N];
signed main() {
  ios::sync_with_stdio(false);
  cin >> s;
  int l = 0, r = strlen(s) - 1;
  int cnt = 0;
  while (l < r) {
    if (s[l] == s[r]) {
      l++;
      r--;
      continue;
    } else {
      if (!cnt)
        cnt++;
      else {
        cnt++;
        break;
      }
    }
    l++;
    r--;
  }
  cout << ((((strlen(s) & 1) && !cnt) || cnt == 1) ? "YES\n" : "NO\n");
  return 0;
}
