AT_nikkei2019ex_g 回文スコア

题目描述

给出一个字符串 $S$。使用 $S$ 中的每个字符,组成若干个回文串,字符不必按照在 $S$ 中的顺序使用。例如 $S\ = $ `aaab` 时,可以组成两个回文串 `aba` 和 `a`。 每组成一个长度为 $L$ 的回文串,就会得到 $L^2$ 的分数。问能得到的最大得分之和是多少?

输入格式

一行一个字符串 $S$。

输出格式

输出能得到的最大得分之和。

说明/提示

- $1 \le |S| \le 10^5$ - $S$ 只含小写字母。 #### 样例解释1 字符串 `aaba` 可以组成 `aba` 和 `a` 两个字符串,此时的得分之和为 $3^2 + 1^2 =10$。能够证明这是可以得到的最大得分之和。