给定一个长度为 nnn 的 010101 串 aaa,对于每个 0≤k≤n−10\le k\le n-10≤k≤n−1 解决如下问题: 选择 aaa 中的一些元素翻转(0→1,1→00\rightarrow 1,1\rightarrow 00→1,1→0),使得 ∑i=1n−1[ai≠ai+1]=k\sum\limits_{i=1}^{n-1}[a_i\neq a_{i+1}]=ki=1∑n−1[ai=ai+1]=k。求翻转的元素个数的最小值。 输入格式 一行,一个 010101 串 aaa,nnn 定义为 aaa 的长度。 输出格式 一行,nnn 个整数,第 iii 个整数表示 k=i−1k=i-1k=i−1 时的答案。 提示 对于 100%100\%100% 的数据,n≤5×105n\le 5\times 10^5n≤5×105。 Subtask 1(16%):n≤5000\text{Subtask }1(16\%):n\le 5000Subtask 1(16%):n≤5000。 Subtask 2(84%):\text{Subtask }2(84\%):Subtask 2(84%): 无特殊限制。