CF798A.Mike and palindrome

传统题 时间 2000 ms 内存 256 MiB 5 尝试 1 已通过 1 标签

Mike and palindrome

Mike has a string s consisting of only lowercase English letters. He wants to change exactly one character from the string so that the resulting one is a palindrome.

A palindrome is a string that reads the same backward as forward, for example strings "z", "aaa", "aba", "abccba" are palindromes, but strings "codeforces", "reality", "ab" are not.

Input

The first and single line contains string s (1 ≤ |s| ≤ 15).

Output

Print "YES" (without quotes) if Mike can change exactly one character so that the resulting string is palindrome or "NO" (without quotes) otherwise.

Samples

abccaa
YES
abbcca
NO
abcda
YES

在线编程 IDE

建议全屏模式获得最佳体验