eolymp
bolt
Попробуйте наш новый интерфейс для отправки задач
Задачи

Палиндром

Палиндром

Задана строка. За одну операцию разрешается поменять положение двух букв. Найдите наименьшее количество операций, за которое можно получить палиндром или -1, если этого сделать невозможно.

Входные данные

Содержит строку s (1 ≤ |s| ≤ 1000). Строка не пустая и содержит только прописные латинские буквы.

Выходные данные

Выведите наименьшее количество операций, за которое можно получить палиндром или -1, если этого сделать невозможно.

Лимит времени 1 секунда
Лимит использования памяти 128 MiB
Входные данные #1
abab
Выходные данные #1
1
Входные данные #2
abc
Выходные данные #2
-1
Источник 2014 KBTU Open, Весна Казахстан, Алма-Ата, 20 Апреля, Задача H