Паліндром#7445

Паліндром

1 секунда
128 мегабайтів
Дуже складна

Дано рядок. За одну операцію можна поміняти місцями дві літери. Знайдіть мінімальну кількість операцій, необхідних для перетворення рядка на паліндром, або виведіть , якщо це неможливо.

Вхідні дані

Задано рядок (1 \leq |s| \leq 1000). Рядок не порожній і складається лише з малих латинських літер.

Вихідні дані

Виведіть мінімальну кількість операцій, необхідних для отримання паліндрому, або , якщо це неможливо.

Приклади

Приклад 1

Loading
Loading

Приклад 2

Loading
Loading