Problem F: 交换回文串

Problem F: 交换回文串

Time Limit: 1 Sec  Memory Limit: 128 MB
Submit: 442  Solved: 72
[Submit] [Status] [Web Board] [Creator:]

Description

回文串想必大家都知道吧,就是顺序看和逆序看都是一样的。
现在有一个操作必须执行,交换字符串中两个不同位置的字符。
交换之后如果是回文串,那么输出" YES", 否则输出“NO” (不含引号) 
很简单吧快来A掉它 (注意只能进行一次操作)

Input

多组输入 保证所有字符串长度之和不超过1000000
对于每组数据 输入一个字符串。

Output

对于每组数据 执行操作后可以形成一个回文串那么输出 YES ,否则输出 NO

Sample Input Copy

AB
zxzx

Sample Output Copy

NO
YES

HINT

长度为1是 输出YES