#CF2004G. 子串压缩
子串压缩
G. 子串压缩
时间限制:每个测试点 秒
内存限制: 兆字节
我们定义一个对字符串 的压缩操作,其中 由至少 个数字 到 组成,操作步骤如下:
- 将 分成偶数个非空子串,设这些子串为 (即 ,其中 表示字符串拼接);
- 然后写出字符串 重复 次,接着写出 重复 次,依此类推。
例如,对于字符串 "12345",可以将其拆分为 ("1", "23", "4", "5"),然后写出 "23" 重复 次,再写出 "5" 重复 次,得到 "235555"。
定义函数 为对字符串 执行上述过程所能得到的字符串的最小长度。
现在给你一个由数字 到 组成的字符串 ,长度为 ,以及一个整数 。请计算 的所有长度为 的连续子串的 值。
输入格式
第一行包含两个整数 和 ()。
第二行包含字符串 (),仅由数字 到 组成。
输出格式
输出 个整数,依次是 。
样例输入
4 4
5999
样例输出
14
样例输入 2
10 3
1111111111
样例输出 2
2 2 2 2 2 2 2 2
样例输入 3
11 4
49998641312
样例输出 3
12 18 17 15 12 7 7 2