#P14185. 回文子串划分计数

    ID: 12928 Type: RemoteJudge 1000ms 128MiB Tried: 0 Accepted: 0 Difficulty: 7 Uploaded By: Tags>字符串回文自动机 PAM

回文子串划分计数

题目描述

给定一个只包含小写字母的字符串 SS
求出将 SS 划分成若干个互不相交的回文子串的方案数对 998244353998244353 取模的结果。


下面是形式题面。

请计算出选择一些区间(数量不限) [L1,R1],[L2,R2],,[Lm,Rm][L_1,R_1],[L_2,R_2],\cdots,[L_m,R_m] 满足以下条件的方案数对 998244353998244353 取模的结果:

  • L1=1L_1=1Rm=SR_m=|S|
  • i[1,m]\forall i\in[1,m]LiRiL_i\le R_i
  • i[1,m)\forall i\in[1,m)Ri+1=Li+1R_i+1=L_{i+1}
  • i[1,m]\forall i\in[1,m],字符串 SLiSLi+1SRiS_{L_i}S_{L_i+1}\cdots S_{R_i} 是回文串(下标从 11 开始)。

输入格式

一行,为字符串 SS

输出格式

一行,为方案数对 998244353998244353 取模后的结果。

abbba
5
aabcccbaa
22
abcbabcacabbcbabbcabbbcbabcbabcbcaacaaa
217952

提示

  • 对于 100%100\% 的数据,有 1S1061\le |S|\le10^6SS 中仅包含小写字母。