若两个字符串 S=s1s2⋯sn 和 T=t1t2⋯tm 完全相同,即 n=m,且对于任意的 1≤i≤n 都有 si=ti,则我们记 S=T. 否则,我们记 S=T.
若有两个字符串 S=s1s2⋯sn 和 T=t1t2⋯tm,我们记这两个字符的拼接为 S+T=s1s2⋯snt1t2⋯tm.
若有一个字符串 S=s1s2⋯sn,我们记其子串 S[l,r]=slsl+1⋯sr.
我们称一个字符串 S 的恶臭程度为 f(S),表示将 S 分割 7 个字符串 S1,S2,⋯,S7,且这 7 个字符串满足如下性质的方案数:
-
S=S1+S2+⋯+S7.
-
S1=S3=S6.
-
S2=S4.
-
S1,S2,⋯S7 不能为空串.
对于两个分割 S1,S2,⋯S7 和 S1′,S2′,⋯,S7′,只要存在一个 i(1≤i≤7)使得 Si=Si′,则视为两个不同的分割方案.
例如,1919810 就是一个恶臭程度为 1 的字符串,因为其可以分割为 S1=1,S2=9,S3=1,S4=9,S5=8,S6=1,S7=0,满足之前所述的条件,并且不存在其他分割方式.
定义一个长度为 n 的字符串 S 的超级恶臭程度 g(S),为 S 的所有子串的恶臭程度之和. 即:
g(S)=l=1∑nr=l∑nf(S[l,r])
给定一个字符串 S,求其超级恶臭程度 g(S),对 998244353 取模的结果.