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

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

Подозрительная строка

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

요약
문자열의 각 문자가 최대 한 칸만 움직여서 팰린드롬이 되도록 재배열할 수 있는지 판정합니다.
난이도

보통10점 중 7점

유형
문자열, 그리디, 구현, 수학
정답자
아직 제출이 없습니다

문제

Расследуя убийство, Эркюль Пуаро нашёл подозрительную строку из маленьких латинских букв. Он предположил, что эта строка принадлежит доктору Арбэтноту, и хочет проверить свою догадку.

Доктору Арбэтноту очень нравятся палиндромы, поэтому Пуаро хочет определить, похожа ли найденная им строка на палиндром. Пуаро считает строку похожей на палиндром, если можно переставить в ней буквы так, чтобы она стала палиндромом и при этом кажда буква переместилась не более чем на одну позицию.

Помогите великому сышику --- определите, похожа ли найденная им строка на палиндром.

입력

Во входном файле задана строка из маленьких латинских букв длины не более 10510^5.

출력

Выведите YES, если строка похожа на палиндром, или NO в противном случае.

힌트

В первом тесте из строки можно получить палиндром abacaba.

Во втором тесте строка и так является палиндромом.

예제3

  1. 예제 1

    입력
    baaacba
    
    예상 출력
    YES
    
  2. 예제 2

    입력
    steponnopets
    
    예상 출력
    YES
    
  3. 예제 3

    입력
    noooo
    
    예상 출력
    NO