#T2389. Bit Substrings

Bit Substrings

链接: https://cses.fi/problemset/task/2115

板块: Additional Problems II

时限: 1.00 s | 内存: 512 MB

题目描述

给定一个长度为 nn 的 01 字符串。你需要对每个 k=0,,nk=0,\ldots,n,计算「恰好包含 kk 个 1」的非空子串的个数。

例如,如果字符串是 101,则:

  • 含 0 个 1 的子串有 1 个:0
  • 含 1 个 1 的子串有 4 个:011110
  • 含 2 个 1 的子串有 1 个:101
  • 含 3 个 1 的子串有 0 个

输入

输入只有一行,包含一个长度为 nn 的二进制串。

输出

输出上述 n+1n+1 个值。

数据范围

1n21051 \le n \le 2 \cdot 10^5

样例输入

101

样例输出

1 4 1 0