#P1150. 子序列个数

子序列个数

题目描述

给定一个字符串,有多少子序列满足首尾字符是相同的?

注:子序列可以不连续,但是需要保证在原串中的顺序。

输入描述

一个字符串,仅由小写字母组成,字符串长度不大于10510^5。

输出描述

满足条件的子序列的数量。由于答案过大,请将答案对于998244353998244353取模

样例

输入

abca

输出

8

样例说明

长度为11的子序列均符合要求,共44个。

长度为22的子序列,有"ab","ac","aa","bc","ba","ca",符合条件的有"aa"。

长度为33的子序列,有"abc","aba","aca","bca",符合条件的有"aba","aca"。

长度为44的子序列,有"abca",符合条件的有"abca"。

答案为4+1+2+1=84 + 1+2+1=8