#P12857. 碗窑尽空

碗窑尽空

碗窑尽空

Problem Description

伟大的三文鱼曾有诗云: “老猫下山,飞檐走壁,出销吃西人,碗窑尽空。” jimmyywang 有一个长度为 nn 的字符串 SS,我们称 SS 中左端点是第 ll 个字符,右端点是第 rr 个字符的子串为 S[l,r] S_{[l,r]} 。 现在给定全是小写字母的字符串 SS,请对每个 k[1,n]k\in[1,n],求出:

$$s_k= \sum_{1\le i<j\le n-k+1} \left[ S_{ \left[i,i+k-1 \right] } = S_{\left[ j,j+k-1 \right] } \right] f_{j-i} $$

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

Input

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

Output

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

Sample Input

1
5
ababa

Sample Output

10
2
1
0
0

Source

2025“钉耙编程”中国大学生算法设计暑期联赛(9)