#P1394. 最长交替串

最长交替串

题目描述

给定长度为nn0101串,定义一次操作为,将整个字符串按顺序分为两部分,将两部分各自翻转后再按原顺序拼接。

请你计算:进行任意次的操作后,可以得到的最长的连续的0101交替的子串有多长。

例:原0101串为0100101001,可以先将原串分为0100100101两部分,分别翻转得到0100101010,按原顺序拼接后得到0101001010,此时最长的连续交替子串为0101001010,长度为55

输入描述

第一行输入n(1n2×106)n(1\le n\le 2\times 10^6)表示输入的0101串的长度。

第二行输入长度为nn0101

输出描述

输出一个数字表示可能得到的最长的交替0101子串的长度。

样例

输入

5
10010

输出

5

样例解释

原字符串分为1010010010,分别翻转得到0101010010,拼接后为0101001010