| Ural championship 2025 |
|---|
| Finished |
Дана строка $$$s$$$, состоящая из строчных латинских букв. За один ход можно удалить из строки две буквы, если они равны и находятся на одинаковом расстоянии от концов строки. Формально, можно удалить символы $$$s_i$$$ и $$$s_j$$$, если:
Необходимо определить минимально возможную длину строки, которую можно получить после последовательности таких операций.
Первая строка содержит строку $$$s$$$ ($$$1 \le |s| \le 10^5$$$), состоящую из строчных латинских букв.
$$$|s|$$$ обозначает длину строки $$$s$$$.
Выведите одно целое число — минимально возможную длину строки после всех возможных удалений.
Тесты в этой задаче разбиты на 5 групп. Баллы за группу начисляются при прохождении всех тестов этой и всех необходимых групп. Примеры из условия не оцениваются.
| Подзадача | Баллы | Доп. ограничения | Необх. подзадачи |
| 1 | 3 | $$$|s| = 3$$$ | — |
| 2 | 10 | Строка состоит из одинаковых букв | — |
| 3 | 20 | $$$|s| \le 100$$$ | — |
| 4 | 31 | $$$|s| \le 1000$$$ | 3 |
| 5 | 36 | — | 1-4 |
abba
0
abcde
5
aabaa
1
В первом примере можно удалить все символы:
Во втором примере нельзя удалить ни одну пару символов.
В третьем примере можно удалить пары 'a' с обоих концов, оставив только центральный символ.
| Name |
|---|


