#T6156. 坏掉的项链 Broken Necklace

坏掉的项链 Broken Necklace

题目描述

你有一条由 nn 个红色的, 白色的, 或蓝色的珠子组成的项链, 珠子是随意安排的。 这里是 n=29n=29 的两个例子:

image-20250517012808301

第一个和第二个珠子在图片中已经被作记号。图片 AA 中的项链可以用下面的字符串表示:

brbrrrbbbrrrrrbrrbbrbbbbrrrrb

假如你要在一些点打破项链, 展开成一条直线, 然后从一端开始收集同颜色的珠子直到你遇到一个不同的颜色珠子, 在另一端做同样的事(颜色可能与在这之前收集的不同)。 确定应该在哪里打破项链来收集到最大数目的珠子。

例如, 在图片 AA 中的项链中, 在珠子 99 和珠子 1010 或珠子 2424 和珠子 2525 之间打断项链可以收集到 88 个珠子。

另外在一些项链中还包括白色的珠子(如图片 BB ) 所示。当收集珠子的时候, 一个被遇到的白色珠子可以被当做红色也可以被当做蓝色。表现含有白珠项链的字符串将会包括三个符号r, b, w。写一个程序来确定从一条被给出的项链可以收集到的珠子最大数目。

输入格式

第一行一个正整数 nn , 表示珠子数目。第二行一串长度为 nn 的字符串, 每个字符是r, bw

输出格式

输出一行一个整数, 表示从给出的项链中可以收集到的珠子的最大数量。

样例1

29 
wwwbbrwrbrbrrbrbrwrwwrbwrwrrb
11

样例2

29
brbrrrbbbrrrrrbrrbbrbbbbrrrrb
8

数据范围

对于 100%100\% 的数据, 3n3503\le n \le 350