A50151.蒙尘之镜
提高+/省选-
通过率:0%
时间限制:1.00s
内存限制:128MB
题目描述
睡眼惺忪地,夏绯在回味刚刚的梦境。
梦境与一个字符串 S=s1s2…sm 有关。由于这个梦非常漫长,所以绯绯对其进行了一些压缩,将其表示为 S=b1a1b2a2…bnan。
绯绯称 S 的子串(形如 slsl+1…sr)为梦境的碎片;称一个碎片是镜像的,当且仅当其为回文串。
绯绯认为一个碎片的迷惘度为其镜像子串数;梦境的迷惘度为其所有碎片的迷惘度之和。形式化地说,梦境的迷惘度被定义为其所有子串的回文子串数之和。
现在,绯绯希望你可以求出梦境的迷惘度。由于绯绯认为得到完全精确的结果并无意义,所以你只需给出梦境迷惘度对 998244353 取模后的值即可。
输入格式
第一行包含一个整数 n,表示压缩后信息的数目。
接下来 n 行,第 i 行包含一个整数 ai 和一个字符 bi,表示压缩后的第 i 条信息。
输出格式
共一行一个整数,表示梦境的迷惘度,对 998244353 取模后的值。
输入输出样例
输入#1
1 3 c
输出#1
15
输入#2
2 2 c 3 b
输出#2
52
输入#3
3 2 c 2 a 3 c
输出#3
131
说明/提示
对于样例 1,注意到任意子串皆镜像,故长为 x 的碎片的迷惘度即 2x(x+1)=(2x+1)。故答案为 ∑l=13∑r=l3(2r−l+2)=15。
对于所有数据,保证 1≤n≤106,1≤ai≤109,bi∈{a,…,z}。
测试点编号 | n≤ | ai≤ | bi= |
---|---|---|---|
1, 2 | 102 | 1 | — |
3, 4 | 102 | 102 | — |
5, 6 | 102 | — | — |
7, 8 | 103 | 1 | — |
9, 10 | 103 | 103 | — |
11, 12 | 103 | — | — |
13, 14 | 105 | 1 | — |
15, 16 | 105 | 103 | — |
17~19 | 105 | 105 | — |
20, 21 | 105 | — | a |
22~24 | 105 | — | — |
25 | — | — | — |