UOJ Logo DYYZ Online Judge

DYYZOJ

#5. 24ab-day1 呼啸浪潮

附件下载 统计

题目描述

对一个字符串 $S$ ,如果一个字符串四元组 $(A,B,C,D)$ 满足如下条件,就称 $(A,B,C,D)$ 是 $S$ 的一个“公式”:

  • $S$ 可以由 $A,B,B,C,D$ 这五个字符串按顺序拼接而成。

  • $B$ 不是空串。

  • $C$ 是非空回文串。

给定一个只包含小写字母的字符串 $S$ ,求它有多少个不同的“公式”。

输入格式

一行,一个字符串 $S$ 。

输出格式

一行一个整数,表示答案。

样例 #1

aaaaa
7

共有 $7$ 种“公式”:(-,a,a,aa), (a,a,a,a), (aa,a,a,-), (-,a,aa,a), (a,a,aa,-), (-,a,aaa,-), (-,aa,a,-)。

样例 #2

ababccddcc
7

样例 #3 & #4

见下发文件。

数据范围

设 $n$ 为 $S$ 的长度。保证 $1\leq n\leq 2\times 10^5$ 。

子任务编号 特殊性质 分值
1 $n \leq 100$ 10
2 $n \leq 2000$ 30
3 $S$ 中的每个字符在 a 和 b 中等概率随机生成 30
4 无特殊性质 30