P0015

Easy Operations

Easy Operations

给定一个长度为 nn 的 0101 串 aa,对于每个 0≤k≤n−10\le k\le n-1 解决如下问题:

  • 选择 aa 中的一些元素翻转(0→1,1→00\rightarrow 1,1\rightarrow 0),使得 ∑i=1n−1[ai≠ai+1]=k\sum\limits_{i=1}^{n-1}[a_i\neq a_{i+1}]=k。求翻转的元素个数的最小值。

输入格式

一行,一个 0101 串 aa,nn 定义为 aa 的长度。

输出格式

一行,nn 个整数,第 ii 个整数表示 k=i−1k=i-1 时的答案。

提示

对于 100%100\% 的数据,n≤5×105n\le 5\times 10^5。

Subtask 1(16%):n≤5000\text{Subtask }1(16\%):n\le 5000。

Subtask 2(84%):\text{Subtask }2(84\%): 无特殊限制。