UOJ Logo

NOI.AC

1S 512MB
统计

题目描述

大米老师有一个奇怪的排序算法,这个算法分为若干轮,作用在一个长度为$n$的序列$a$上。

如果轮次是奇数,如第$1$轮,第$3$轮,$\dots$,那么会比较所有$a_{2k-1},a_{2k}(1\leq k\leq \lfloor\frac{n}{2}\rfloor)$,如果$a_{2k-1}>a_{2k}$,那么就会交换他们。

如果轮次是偶数,如第$2$轮,第$4$轮,$\dots$,那么会比较所有$a_{2k},a_{2k+1}(1\leq k\leq \lfloor\frac{n-1}{2}\rfloor)$,如果$a_{2k}>a_{2k+1}$,那么就会交换他们。

现在给你一个$01$序列$a$,希望你输出多少轮上述排序算法可以排序这个序列。

输入格式

输入一行一个字符串,第$i$个字符代表$a_i$。

输出格式

输出一行一个整数代表答案。

输入样例1

010010

输出样例1

4

样例2见下载文件

数据范围

对于前$30\%$的数据,保证$n\leq 5000$。

对于另外$30\%$的数据,保证只有至多$20$个$a_i=1$。

对于$100\%$的数据,保证$1\leq n\leq 10^6$,保证$a_i\in\{0,1\}$。

点此下载