eolymp
bolt
Спробуйте наш новий інтерфейс для відправки розв'язків
Задачі

Шахтарі

Шахтарі

Є дві копальні, у кожній з яких працює група шахтарів. Видобування вугілля - важка робота, тому для її виконання шахтарям потрібна їжа. Кожен раз, коли контейнер з їжею привозять до копальні, шахтарі видобувають деяку кількість вугілля. Є три типи контейнерів: контейнер з м'ясом, контейнер з рибою і контейнер з хлібом. Шахтарі люблять різноманітність у раціоні, і їхня робота буде більш продуктивною, якщо їжа різноманітна. У момент надходження чергового контейнера з їжею до копалень, залежно від типів контейнера, що надійшов, і попередніх двох (або меншої кількості, якшо всього до цієї копальні надійшло менше трьох контейнерів) шахтарі цієї копальні приймають одне з трьох рішень: - якщо всі розглянуті контейнери були одного типу, то шахтарі видобувають одну одиницю вугілля; - якщо розглянуті контейнери були двох різних типів, то шахтарі видобувають дві одниці вугілля; - якщо розглянуті контейнери були всіх трьох різних типів, то шахтарі видобувають три одиниці вугілля. Відомо, контейнери яких типів будуть відправлені і в якому порядку. Можна впливати на кількість вугілля, що видобувається, відповідним чином визначаючи, до якої з копалень буде відправлено черговий контейнер. Контейнери не можна розділяти на частини, кожен контейнер має бути цілком відправлений до однієї з копалень. Зовсім не обов'язково, щоб до обох копалень надійшла однакова кількість контейнерів (наприклад, дозволяється відправляти всі контейнери до однієї копальні). Вашій програмі будуть надані типи контейнерів у тому порядку, у якому вони будуть відправлені. Напишіть програму, яка визначає максимальну сумарну кількість вугілля, яку можна видобути (на обох копальнях), розподіляючи, які контейнери необхідно відправити до першої, а які - до другої. \InputFile Перший рядок вхідних даних містить ціле число \textbf{n} (\textbf{1 ≤ n ≤ 100 000}), кількість контейнерів. Другий рядок містить рядок з \textbf{n} символів - типи контейнерів у тому порядку, у якому вони будуть відправлені. Кожен із цих символів може бути однією з великих літер "\textbf{M}" (м'ясо), "\textbf{F}" (риба) або "\textbf{B}" (хліб). \OutputFile Виведіть ціле число - максимальну сумарну кількість вугілля, яку можна видобути.
Ліміт часу 1 секунда
Ліміт використання пам'яті 128 MiB
Вхідні дані #1
6
MBMFFB
Вихідні дані #1
12
Вхідні дані #2
16
MMBMBBBBMMMMMBMB
Вихідні дані #2
29
Джерело IOI-2007, День 2