A. Майк и палиндром
ограничение по времени на тест
2 секунды
ограничение по памяти на тест
256 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

У Майка имеется строка s состоящая только из маленьких букв латинского алфавита. Он хочет изменить ровно один символ из строки так, чтобы результирующая строка стала палиндромом.

Палиндром это строка, которая читается в две стороны одинаково. Например строки «z», «aaa», «aba», «abccba» палиндромы, а строки «codeforces», «reality», «ab» нет.

Входные данные

Первая и единственная строка входных данных содержит строку s (1 ≤ |s| ≤ 15).

Выходные данные

Выведите «YES» (без кавычек), если Майк может изменить ровно один символ так, что результирующая строка станет палиндромом, или выведите «NO» (без кавычек) иначе.

Примеры
Входные данные
abccaa
Выходные данные
YES
Входные данные
abbcca
Выходные данные
NO
Входные данные
abcda
Выходные данные
YES