1S/512M
一个由小写字母构成的字符串 是“好的”,需要满足以下两个条件:
例如:
aabbbbaa 是一个好的字符串。它的长度为 ,前半部分 aabb 和后半部分 bbaa 都含有两个 a 和两个 b。abacabac 也是一个好的字符串。它的长度为 ,前半部分 abac 和后半部分 abac 字符数量完全相同。abacaba 不是好的字符串,因为它的长度是奇数。abcaab 不是好的字符串。它的长度为 ,前半部分 abc 中 c 出现 次,而后半部分 aab 中 c 出现 次。现给定一个长度为 的字符串 。对于每个位置 (从 到 ),考虑以下操作:将 替换为任意一个小写字母(共 种选择,包括自身)。对于每种替换,可得到一个新字符串,并统计该字符串中“好的”子串的数量。定义 为所有 种替换中,能得到的最大“好的”子串数量。
请计算 的值。
第一行包含一个整数 ,表示字符串 的长度。
第二行包含一个长度为 的字符串 。
输出一行,包含 个用空格隔开的整数,分别代表 。
4
zzza
2 2 2 4
对于 的数据,。
对于 的数据,,字符串 仅包含小写英文字母。