Получите палиндром

Требуется найти самый длинный палиндром, получающийся из даной строки удалением любого(возможно, нулевого) количества символов

Формат входных данных:

во входных данный записана строка, состоящая из строчных английских букв. Длина строки не превышает 1000 символов

Формат выходных данных:

выведите искомый палиндром. если таких палиндромов несколько выведите любой

Пример

Ввод:anna Вывод:anna

Ввод:perevorot Вывод:ror

Ограничение по времени: 0.2 секунды

Ограничение по памяти: 64 мегабайта

Помогите пожалуйста с решением задачи. У меня есть код, но он верный только на 44 балла из 100. Ошибки: неправильный ответ и время выполнения слишком велико

a,c,ma=input(),'',0
for i in range(len(a)):
        for j in range(len(a)):
                c=''
                for k in range(i,j+1):
                        c+=a[k]
                if c==c[::-1]:
                        if len(c)>ma:
                                ma=len(c)
                                d=c
print(d)

Ответы (0 шт):