#P1944. 2024.8.25-PDD-第4题-字符串

2024.8.25-PDD-第4题-字符串

题目内容

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

提问,进行任意次的操作后,可以得到的最长的连续的0101交替的子串有多长。

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

输入描述

第一行输入nn表示输入的0101串的长度。(1n21061≤n≤2*10^6

第二行输入长度为nn0101

输出描述

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

样例1

输入

5
10010

输出

5

说明

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