题库练习 [COCI-2015_2016-olympiad]#2 Palinilap
← 上一题 下一题 →

A1331 | [COCI-2015_2016-olympiad]#2 Palinilap

来源COCI
时间限制1s
内存限制128MB
通过 / 提交0/0

题目描述

A palindrome is a word that reads the same backwards as forwards. For example, “a”, “abba” and “anavolimilovana” are palindromes A sample is a string of one or more lower case letters of the English alphabet, and the weight of a sample is the number of its substrings (words) that are palindromes, counting each word occurrence separately.
More precisely, let w be a sample of length n. The word wa,b is obtained by taking all characters from position a to position b in sample w. The weight of sample w is defined as the number of different pairs of integers a, b (1 ≤ a ≤ b ≤ n) such that the word wa,b is a palindrome.
You are given the sample w. It can either be left unchanged, or exactly one position can be chosen and the letter on that position arbitrarily changed. Find the maximal possible sample weight that can be obtained as described above.

输入格式

The first line of input contains the given sample w – a string of lower case letters of the English alphabet.

输出格式

You must output the required maximal possible weight.

输入输出样例

输入 #1
aaaa
输出 #1
10
输入 #2
baccb
输出 #2
9
输入 #3
slavko
输出 #3
7
C++ 编辑器
输入
输出