DH的01串

时间限制: 2000 ms 内存限制: 204800 kb
总通过人数: 0 总提交人数: 0

题目描述

某一天DH得到了一个01串(一个字符串只包含’0’’1’两种字符),他很好奇其中最长的交替子串(0和1交替出现(10,01均可),不要求一定是原串的连续子串)有多长,不过这似乎太简单了,于是他决定将原始01串的一个非空连续子串进行取反操作(1变为0,0变为1),现在他想知道经过这样的操作后最长的交替子串的最大长度是多少。

输入

多组输入数据。

对于每组输入数据,包含两行。

第一行为一个整数$n(1 \leq n \leq 100000)$,表示01串的长度

第二行为长度为$n$的一个01串

输出

每组数据输出一行,包含一个整数,表示题目所求结果

输入样例1

8
10000011

输出样例1

5

输入样例2

2
01

输出样例2

2

相关推荐