Problem D: 魔法宝石

Memory Limit:128 MB Time Limit:1.000 S
Judge Style:Text Compare Creator:
Submit:3 Solved:3

Description

魔法师艾莉有一条由 n 颗宝石组成的项链,这些宝石围成一圈。每颗宝石用字符 'A' 或字符 'B' 表示,'A' 表示魔力宝石,'B' 表示普通宝石。

艾莉可以利用项链中 3 颗相邻的魔力宝石来施展一次魔咒。施展魔咒后,这 3 颗宝石就会变为普通宝石,同时艾莉的魔力值增加 1 点。

给定一个字符串 S,表示宝石项链,第一个字符和最后一个字符表示的宝石位置相邻。请计算艾莉最多能获得多少点魔力值。

例如:n=11S="AABAAABABAA",第一个字符表示第 1 颗宝石,第二个字符表示第 2 颗宝石……以此类推,项链如下图所示:
image.png

艾莉可以按照以下方案来施展魔咒增加魔力值:

1. 利用第 4 颗、第 5 颗和第 6 颗宝石施展一次魔咒,施展后项链状态如下:

image.png

2. 利用第 1 颗、第 22颗和第 11颗宝石施展一次魔咒,施展后项链状态如下:
image.png

此时,项链中没有 33 颗相邻的魔力宝石,无法再施展魔咒,故艾莉最多可以获得 22 点魔力值。

Input

第一行输入一个整数 n5n1000),表示项链中宝石的总数;

第二行输入一个长度为 n 的字符串 SS 仅包含字符 'A' 和 'B''A' 表示魔力宝石,'B' 表示普通宝石

Output

输出一个整数,表示艾莉最多可以获得多少点魔力值。

Sample Input Copy

11
AABAAABABAA

Sample Output Copy

2