logo AlgoBeat OnlineJudge
登录 注册

#200837. 回文串计数

内存限制:250 MiB 时间限制:1000 ms 标准输入输出
题目类型:VJudge(洛谷) 评测方式:VJudge
上传者: 匿名

题目描述

虽然是一名理科生,但他常常称自己是一名真正的文科生。不知为何,他对于背诵总有一种莫名其妙的热爱,这也促使他走向了以记忆量大而闻名的生物竞赛。然而,他很快发现这并不能满足他热爱背诵的心,但是作为一名强大的 OIER,他找到了这么一个方法——背诵基因序列。然而这实在是太困难了,小 感觉有些招架不住。

不过他发现,如果他能事先知道这个序列里有多少对互不相交的回文串,他或许可以找到记忆的妙法。为了进一步验证这个想法,小 决定选取一个由小写字母构成的字符串 来实验。由于互不相关的回文串实在过多,他很快就数晕了。不过他相信,在你的面前这个问题不过是小菜一碟。

  1. 对于字符串 ,设其长度为 ,那么下文用 表示 中第 个字符()。

  2. 表示 的一个子串,,比如当 时, 就是

  3. 当一个串被称为一个回文串当且仅当将这个串反写后与原串相同,如

  4. 考虑一个四元组 ,当 均为回文串时,且满足 时,我们称 为一对互不相交的回文串。本题所求也即为这种四元组的个数。两个四元组相同当且仅当对应的 都相同。

输入格式

输入仅一行,为字符串 ,保证全部由小写字母构成,由换行符标志结束。

的数据满足 的长度不超过

的数据满足 的长度不超过

输出格式

仅一行,为一个整数,表示互不相关的回文串的对数。

样例

样例输入 1

aaa

样例输出 1

5

数据范围与提示

【样例数据说明】

的任意一个子串均为回文串,其中总计有 对互不相关的回文串: