#include <bits/stdc++.h>
using namespace std;
void swapll(long long *a, long long *b) {
  long long tmp = *a;
  *a = *b;
  *b = tmp;
}
void swapc(char *a, char *b) {
  char tmp = *a;
  *a = *b;
  *b = tmp;
}
void solve() {
  string str;
  cin >> str;
  int change = 0;
  if (str.length() % 2 == 0) {
    for (int i = 0; i < str.length() / 2; i++) {
      if (str[i] != str[str.length() - i - 1]) {
        change++;
      }
    }
    if (change == 1) {
      cout << "YES" << endl;
    } else {
      cout << "NO" << endl;
    }
  } else {
    for (int i = 0; i <= str.length() / 2; i++) {
      if (str[i] != str[str.length() - i - 1]) {
        change++;
      }
    }
    if (change <= 1) {
      cout << "YES" << endl;
    } else {
      cout << "NO" << endl;
    }
  }
}
int main() {
  ios::sync_with_stdio(0);
  cin.tie(0);
  cout.tie(0);
  solve();
  return 0;
}
