CSES - Bit Substrings
  • Time limit: 1.00 s
  • Memory limit: 512 MB
You are given a bit string of length $n$. Your task is to calculate for each $k$ between $0 \ldots n$ the number of non-empty substrings that contain exactly $k$ ones.

For example, if the string is 101, there are:
  • 1 substring that contains 0 ones: 0
  • 4 substrings that contain 1 one: 01, 1, 1, 10
  • 1 substring that contains 2 ones: 101
  • 0 substrings that contain 3 ones
Input

The only input line contains a binary string of length $n$.

Output

Print $n+1$ values as specified above.

Constraints
  • $1 \le n \le 2 \cdot 10^5$
Example

Input:
101

Output:
1 4 1 0