Паліндром#1999

Паліндром

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

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

Нагадаємо, паліндром — це рядок, який читається однаково зліва направо і справа наліво.

Вхідні дані

Дано один рядок, що складається з малих літер латинського алфавіту. Довжина рядка — від до 10^6 символів.

Вихідні дані

Виведіть мінімальну кількість символів, які потрібно додати до початкового рядка, щоб отримати паліндром.

Приклади

Приклад 1

Loading
Loading