1783: Утворити паліндром

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

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

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

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

Дано рядок ~S~, який містить малі англійські символи.

Ваше завдання --- написати програму для видалення мінімальної кількості таких символів із рядка ~S~, щоб рядок став паліндромом. Порядок символів змінювати не дозволяється.

Обмеження

  • ~1 \le |S| \le 10^3~, де ~|S|~ - довжина рядка
  • ~S~ містить символи проміжку ['a'..'z']

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

Вхідний потік містить рядок ~S~.

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

У вихідний потік вивести відповідь - мінімальну кількість символів, які треба видалити з рядка ~S~ щоб утворився паліндром.

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

aebcbda

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

2

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

abbsa

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

1

Коментарі

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


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