아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

Вы соскучились?

시간 제한2초메모리 제한1024 MB

요약
주어진 문자열에서 정확히 두 문자를 바꿔 팰린드롬을 만들 수 있는지 판별한다.
난이도

보통10점 중 5점

유형
문자열, 투 포인터, 그리디
정답자
아직 제출이 없습니다

문제

Вы соскучились?

Джим Мориарти

На всех экранах Лондона прямо сейчас транслируется видеозапись обращения Джима Мориарти к жителям города. Пока что доподлинно неизвестно, выжил ли суперзлодей, или же кто-то другой решил использовать его известность в свою пользу. Однако, пока самолет с Шерлоком Холмсом идет на посадку, у Ватсона и Лестрейда есть важная задача: немедленно отключить трансляцию, чтобы не травмировать психику жителей Лондона.

Им известно, что для отключения трансляции необходимо ввести пароль. Они точно знают, что строка, являющаяся паролем, должна читаться одинаково как слева направо, так и справа налево. Джим Мориарти прислал им СМС с некоторой строкой и утверждением, что пароль можно получить, поменяв в ней местами ровно два символа.

Теперь Ватсон и Лестрейд хотят проверить, можно ли в этой строке так поменять местами ровно два, возможно, одинаковых символа, чтобы она одинаково читалась справа налево и слева направо.

입력

Единственная строка входного файла содержит строку SS (2≤∣S∣≤100,0002 \le |S| \le 100{\\,}000) --- строку, которую прислал Мориарти. SS состоит только из строчных букв английского алфавита.

출력

Выведите в выходной файл <<Yes>>, если из данной строки можно получить пароль, и <<No>> в противном случае.

예제2

  1. 예제 1

    입력
    abcd
    
    예상 출력
    No
    
  2. 예제 2

    입력
    abab
    
    예상 출력
    Yes