#P1822. 卡特兰数

卡特兰数

Description

一种求解第 nn 项卡特兰数的方法,是将其抽象成从二维坐标下的 (0,0)(0,0) 点,走到 (n,n)(n,n) 点的合法方案数。所谓合法方案数,要求对于某种方案的前 kk 步来说,向上走(即纵坐标 +1+1 )的次数严格小于等于向右走(即横坐标 +1+1 )的次数。

现在用 00 代替向右走,用 11 代替向上走,问对于给出的长度为 2n2n0101 串,最少需要修改多少次,才能让这种方案合法?

(修改一次,指将 0101 串中的某一个 00 变为 11 或者将某一个 11 变为 00 。)

Input Format

一行,一个 0101 串,保证其长度不超过 10610^6 ,且长度为偶数。

Output Format

一行,一个整数,代表修改次数。

0110​
2​

Hint

0101 串修改为0101即可合法;

或者将 0101 串修改为0011也可合法;

显然,最少需要修改 22