A50151.蒙尘之镜

提高+/省选-

通过率:0%

时间限制:1.00s

内存限制:128MB

题目描述

睡眼惺忪地,夏绯在回味刚刚的梦境。

梦境与一个字符串 S=s1s2smS = s_1 s_2 \dots s_m 有关。由于这个梦非常漫长,所以绯绯对其进行了一些压缩,将其表示为 S=b1a1b2a2bnanS = b_1^{a_1} b_2^{a_2} \dots b_n^{a_n}

绯绯称 SS 的子串(形如 slsl+1srs_l s_{l + 1} \dots s_r)为梦境的碎片;称一个碎片是镜像的,当且仅当其为回文串。

绯绯认为一个碎片的迷惘度为其镜像子串数;梦境的迷惘度为其所有碎片的迷惘度之和。形式化地说,梦境的迷惘度被定义为其所有子串的回文子串数之和。

现在,绯绯希望你可以求出梦境的迷惘度。由于绯绯认为得到完全精确的结果并无意义,所以你只需给出梦境迷惘度对 998244353998\,244\,353 取模后的值即可。

输入格式

第一行包含一个整数 nn,表示压缩后信息的数目。

接下来 nn 行,第 ii 行包含一个整数 aia_i 和一个字符 bib_i,表示压缩后的第 ii 条信息。

输出格式

共一行一个整数,表示梦境的迷惘度,对 998244353998\,244\,353 取模后的值。

输入输出样例

  • 输入#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,注意到任意子串皆镜像,故长为 xx 的碎片的迷惘度即 x(x+1)2=(x+12)\frac{x(x + 1)}{2} = \binom{x + 1}{2}。故答案为 l=13r=l3(rl+22)=15\sum_{l = 1}^3 \sum_{r = l}^3 \binom{r - l + 2}{2} = 15

对于所有数据,保证 1n1061 \le n \le 10^61ai1091 \le a_i \le 10^9bi{a,,z}b_i \in \{\texttt{a}, \dots, \texttt{z}\}

测试点编号 nn \le aia_i \le bi=b_i=
1, 2 10210^2 11
3, 4 10210^2 10210^2
5, 6 10210^2
7, 8 10310^3 11
9, 10 10310^3 10310^3
11, 12 10310^3
13, 14 10510^5 11
15, 16 10510^5 10310^3
17~19 10510^5 10510^5
20, 21 10510^5 a\texttt{a}
22~24 10510^5
25
首页