#HD202509C. 碗窑尽空

    ID: 1342 传统题 10000ms 512MiB 尝试: 4 已通过: 1 难度: 10 上传者: 标签>字符串AC自动机后缀数据结构线性代数矩阵乘法

碗窑尽空

伟大的三文鱼曾有诗云:

“老猫下山,飞檐走壁,出销吃西人,碗窑尽空。”

jimmyywang 有一个长度为 nn 的字符串 SS,我们称 SS 中左端点是第 ll 个字符,右端点是第 rr 个字符的子串为 S[l,r]S[l,r]

现在给定全是小写字母的字符串 SS,请对每个 k[1,n]k\in[1,n],求出:

$$s_k = \sum_{1\leq i < j \leq n-k+1} [S[i,i+k-1] = S[j,j+k-1]] f_{j-i} $$

998244353998244353 取模的值。其中,当 x1x\leq 1 时,fx=xf_x=x,否则 fx=fx1+3fx2f_x=f_{x-1}+3f_{x-2}

输入格式

本题有 TT1T101\leq T\leq 10)组测试数据。

对于每组测试数据,第一行输入 nn1n3×1051\leq n\leq 3\times 10^5n106\sum n\leq 10^6)表示字符串长度,第二行输入字符串 SS,保证仅含小写字母。

输出格式

对于每组测试数据,输出 nn 行,第 ii 行一个数代表 sis_i

样例

输入

1
5
ababa

输出

10
2
1
0
0