1575: Анаграма для паліндрома

Переглянути як PDF

Надіслати розвʼязок

Бали: 15,00 (частково)
Ліміт часу: 1.0s
Ліміт памʼяті: 64M

Автор:
Тип задачі
Дозволені мови
Assembly, Awk, Brain****, C, C++, Java, mono C#, Pascal, Perl, Python, Sed, Text, vb

Дано рядок ~S~. Визначити, чи можливо переставити символи рядка таким чином, що в результатi утворився палiндром. Палiндром, це слово, яке однаково читається в обох напрямках (злiва направо та справа налiво).

Формат вхідних даних

Вхiдний потiк мiстить рядок ~S~ ~(1 \le S \le 10^5 )~, який мiстить лише символи дiапазону ʼaʼ..ʼzʼ.

Формат вихідних даних

Вивести YES, якщо можна утворити палiндром iз символiв даного рядка або NO в iншому випадку.

Приклад вхідних даних

aaabbbb

Приклад вихідних даних

YES

Пояснення

Приклад паліндрома для вхідних даних:

bababab


Коментарі

Будь ласка, прочитайте правила перед коментуванням.


Наразі коментарів немає.