Самая длинная палиндромная подпоследовательность

Просмотр в формате PDF

Submit solution


Очки: 170
Ограничение по времени: 2.0s
Ограничение по памяти: 256M

Автор:
Problem types
Allowed languages
C++, Python

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

Иными словами, требуется найти длину самой длинной палиндромной подпоследовательности строки s.

Подпоследовательностью строки называется последовательность символов, которую можно получить удалением некоторых символов без изменения порядка оставшихся.

Входные данные

В единственной строке задана непустая строка s из строчных латинских букв.

Выходные данные

Выведите одно целое число — длину самой длинной палиндромной подпоследовательности строки s.

Ограничения

1 <= |s| <= 1000

Примеры

Пример 1

Входные данные

a

Выходные данные

1
Пример 2

Входные данные

ab

Выходные данные

1

Комментарии

Еще нет ни одного комментария.