Logo HelloWorld信息学奥赛题库

少儿编程

时间限制:1 s 空间限制:128 MB
Statistics

题目描述

小 X 有一个仅由小写字母组成的字符串,他可以选择对字符串执行以下操作之一:
    将字符串中某个位置上的字符替换为另一个小写字母;
    什么也不做(不修改字符串)。
小 X 想知道,上述操作择其一进行后,字符串中回文子串的个数最多是多少?

回文是指字符串正读和反读完全一致;
子串是指从原始字符串中截取的一段连续的、保持原有字符顺序的字符序列,字符串本身也看作自己的子串;
回文子串按位置计数:内容相同但起始/结束位置不同的子串,都计入总数。

输入格式

输入仅有一行,包含一个字符串,字符串长度最多为 5000。

输出格式

输出一个整数,表示按规则能得到回文子串的最多个数。

样例数据

input1

abcda

output1

7

说明1

小 X 可以将字符串修改为 abada,这样回文子串共有 7 个,分别为 a, b, a, d, a, aba, ada。

input2

abcccba

output2

13

数据范围与提示

10%:字符串长度为2;
30%:字符串长度不超过50;
60%:字符串长度不超过200;
80%:字符串长度不超过1000;
100%:字符串长度不超过5000。