#CF835D. Palindromic characteristics
Palindromic characteristics
markdown
D. 回文特性
| 项目 | 说明 |
|---|---|
| 时间限制 | 秒 |
| 内存限制 | MB |
| 输入 | 标准输入 |
| 输出 | 标准输出 |
对于长度为 的字符串 ,其回文特性是一个由 个整数组成的序列,其中第 个数是 中所有非空子串中 阶回文子串的总数。
- 一个字符串是 阶回文,当且仅当它正着读和反着读相同。
- 一个字符串是 阶回文(),当且仅当:
- 它的左半部分等于右半部分。
- 它的左半部分和右半部分都是非空的 阶回文。
字符串 的左半部分是其长度为 的前缀,右半部分是其长度相同的后缀。其中 表示将字符串 的长度除以 后向下取整。
注意:每个子串在字符串中出现多少次,就被计算多少次。例如,在字符串 "aaa" 中,子串 "a" 出现了 次。
输入
第一行包含一个字符串 (),由小写英文字母组成。
输出
输出 个整数 —— 字符串 的回文特性。
样例
输入样例 1
abba
输出样例 1
6 1 0 0
输入样例 2
abacaba
输出样例 2
12 4 1 0 0 0 0
注释
在第一个样例中, 阶回文子串有:"a"、"b"、"b"、"a"、"bb"、"abba";子串 "bb" 是 阶回文。这里没有 阶和 阶回文子串。