Розбиття на паліндроми
Обмеження на час виконання 2 секунди
Обмеження на використання пам'яті 128 мегабайтів
Розбиття рядка називається паліндромним розбиттям, якщо кожна його підрядок є паліндромом. Наприклад, "aba|b|bbabb|a|b|aba" є паліндромним розбиттям рядка "ababbbabbababa".
Вам потрібно визначити найменшу кількість розрізів, необхідних для паліндромного розбиття заданого рядка. Наприклад, для рядка "" потрібно щонайменше розрізи, які можуть бути такими: "". Якщо рядок вже є паліндромом, то відповідь — розрізів. Якщо всі символи рядка довжини різні, то потрібно щонайменше розрізів.
Вхідні дані
Один рядок довжиною не більше символів.
Вихідні дані
Виведіть мінімальну кількість розрізів, необхідних для паліндромного розбиття рядка .
Приклади
Вхідні дані #1
Відповідь #1
Вхідні дані #2
Відповідь #2
Вхідні дані #3
Відповідь #3
Відправки 58
Коефіцієнт прийняття 59%