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 翻译