EduBrick

I. Разрезание на палиндромы

1000 мс · 256 МБ · всё или ничего

Разрежьте строку на наименьшее число кусков так, чтобы каждый кусок был палиндромом. Выведите количество кусков.

Здесь две динамики, и обе нужны.

Формат ввода

Одна строка длины nn (1≤n≤50001 \le n \le 5000) из строчных латинских букв.

Формат вывода

Одно число - наименьшее количество палиндромных кусков.

Примеры

ввод
abacaba
вывод
1
ввод
abcde
вывод
5
Разбор идеи от автора задачи. Сначала попробуйте сами.
Войдите, чтобы отправлять решения.