#CF835D. Palindromic characteristics

    ID: 6736 传统题 1000ms 256MiB 尝试: 3 已通过: 1 难度: 10 上传者: 标签>动态规划暴力哈希表字符串处理*1900

Palindromic characteristics

markdown

D. 回文特性

项目 说明
时间限制 33
内存限制 256256 MB
输入 标准输入
输出 标准输出

对于长度为 s|s| 的字符串 ss,其回文特性是一个由 s|s| 个整数组成的序列,其中第 kk 个数是 ss 中所有非空子串中 kk 阶回文子串的总数。

  • 一个字符串是 11 阶回文,当且仅当它正着读和反着读相同。
  • 一个字符串是 kk 阶回文k>1k > 1),当且仅当:
    • 它的左半部分等于右半部分。
    • 它的左半部分和右半部分都是非空的 (k1)(k-1) 阶回文

字符串 tt 的左半部分是其长度为 t/2\lfloor |t| / 2 \rfloor 的前缀,右半部分是其长度相同的后缀。其中 t/2\lfloor |t| / 2 \rfloor 表示将字符串 tt 的长度除以 22 后向下取整。

注意:每个子串在字符串中出现多少次,就被计算多少次。例如,在字符串 "aaa" 中,子串 "a" 出现了 33 次。

输入

第一行包含一个字符串 ss1s50001 \le |s| \le 5000),由小写英文字母组成。

输出

输出 s|s| 个整数 —— 字符串 ss 的回文特性。

样例

输入样例 1

abba

输出样例 1

6 1 0 0

输入样例 2

abacaba

输出样例 2

12 4 1 0 0 0 0

注释

在第一个样例中,11 阶回文子串有:"a""b""b""a""bb""abba";子串 "bb"22 阶回文。这里没有 33 阶和 44 阶回文子串。