每个测试文件均包含多组测试数据。第一行输入一个整数 代表数据组数,每组测试数据描述如下:此后 行,每行先输入一个整数 ,随后输入一个长度为 、仅由小写字母构成的字符串 代表待查询的字符串。除此之外,保证所有的 之和不超过 。
对于每一组测试数据,在一行上输出 个整数,代表前缀函数 。
3 6 ciallo 8 damedame 10 aababaabca
0 0 0 0 0 0 0 0 0 0 1 2 3 4 0 1 0 1 0 1 2 3 0 1
对于第一组测试数据,不存在任何一个满足条件的字符串
。
对于第二组测试数据,
即对前缀串
求解最长相等真前缀和真后缀,即
,所以
;
即对前缀串
求解最长相等真前缀和真后缀,即
,所以
。