AT_oupc2023_day1_b Gomamayo
题目描述
对于字符串 $S$,若存在长度至少为 $1$ 的字符串 $A$ 和 $B$,使得以下条件成立,则称 $S$ 是“ゴママヨ”:
- $S$ 等于将 $A$ 和 $B$ 依次连接得到的字符串,且 $A$ 的最后一个字符与 $B$ 的第一个字符相同。
例如,字符串 `abba` 和 `abbcddc` 是ゴママヨ,但 `ababa` 不是ゴママヨ。
给定一个由小写英文字母组成的字符串 $S$。请你计算有多少对 $(i, j)$($1 \leq i \leq j \leq |S|$),使得从 $S$ 的第 $i$ 个字符到第 $j$ 个字符构成的连续子串是ゴママヨ。结果对 $998244353$ 取模。
输入格式
输入从标准输入读取,格式如下:
> $S$
输出格式
请输出一个整数,表示满足条件的 $(i,j)$ 的个数,对 $998244353$ 取模。
说明/提示
### 样例解释 1
`bb`、`cc`、`abb`、`bbc`、`bcc`、`abbc`、`bbcc`、`abbcc` 都是ゴママヨ,因此 $(2, 3)$、$(4, 5)$、$(1, 3)$、$(2, 4)$、$(3, 5)$、$(1, 4)$、$(2, 5)$、$(1, 5)$ 满足要求。除此之外,其它的 $(i,j)$ 都不满足条件。
### 数据范围
- $1 \leq |S| \leq 10^6$
- $S$ 仅包含小写英文字母。
由 ChatGPT 5 翻译