题库练习 Xenia and String Problem
← 上一题 下一题 →

A9231 | Xenia and String Problem

时间限制1s
内存限制256MB
通过 / 提交0/0

题目描述

Xenia the coder went to The Olympiad of Informatics and got a string problem. Unfortunately, Xenia isn't fabulous in string algorithms. Help her solve the problem.

String $s$ is a sequence of characters $s_{1}s_{2}...\ s_{|s|}$ , where record $|s|$ shows the length of the string.

Substring $s[i...\ j]$ of string $s$ is string $s_{i}s_{i+1}...\ s_{j}$ .

String $s$ is a Gray string, if it meets the conditions:

- the length of string $|s|$ is odd;
- character ![](/uploads/acgo/image/aa0a4c88bd69f410_bf9442bc7ee5.jpeg) occurs exactly once in the string;
- either $|s|=1$ , or substrings ![](/uploads/luogu/CF356E/1fad7fdb1527c1c40f468ed91cc9c87b3eb33bf4_6289819a3521.png) and ![](/uploads/acgo/image/cfa6b104bd7aba09_eef7c5d6dc4b.jpeg) are the same and are Gray strings.

For example, strings "abacaba", "xzx", "g" are Gray strings and strings "aaa", "xz", "abaxcbc" are not.

The beauty of string $p$ is the sum of the squares of the lengths of all substrings of string $p$ that are Gray strings. In other words, consider all pairs of values $i,j$ $(1<=i<=j<=|p|)$ . If substring $p[i...\ j]$ is a Gray string, you should add $(j-i+1)^{2}$ to the beauty.

Xenia has got string $t$ consisting of lowercase English letters. She is allowed to replace at most one letter of the string by any other English letter. The task is to get a string of maximum beauty.

输入格式

The first line contains a non-empty string $t$ $(1<=|t|<=10^{5})$ . String $t$ only consists of lowercase English letters.

输出格式

Print the sought maximum beauty value Xenia can get.

Please do not use the %lld specifier to read or write 64-bit integers in С++. It is preferred to use the cin, cout streams or the %I64d specifier.

输入输出样例

输入 #1
zzz
输出 #1
12
输入 #2
aba
输出 #2
12
输入 #3
abacaba
输出 #3
83
输入 #4
aaaaaa
输出 #4
15
C++ 编辑器
输入
输出