题目描述
定义一个关于一个字符串 x 的函数 f(x) 如下:
- 如果 x 长度为 1,f(x)=1。
- 如果 x 不是回文串,f(x)=0。
- 如果 x 是回文串,那么假设 y 是 x 的前 2∣x∣+1 个字符组成的字符串 f(x)=f(y)+1。
给你一个字符串 s 与一个数 k,求它每个非空子串中 f 等于 1∼k 的分别有多少个。
输入格式
第一行两个数 N(1≤N≤105),k(1≤k≤30)。
接下来一行一个长度为 N 的字符串 s。保证由小写字母组成。
输出格式
对于 1∼k 的每个数输出答案。
4 3
bbab
5 1 0
3 3
bbb
3 2 1