Олимпиадный тренинг

Задача . B. Вова и кубки


Вова выиграл в олимпиадах \(n\) кубков. Каждый кубок либо золотой, либо серебряный. Все кубки расположены в ряд один за другим.

Красотой расположения кубков Вова называет длину максимального подотрезка из золотых кубков. Вова хочет поменять местами не более одной пары кубков (не обязательно соседних) так, чтобы сделать расположение кубков максимально красивым — максимизировать длину наибольшего подотрезка из золотых кубков.

Помогите Вове! Сообщите, какую максимальную длину наибольшего подотрезка из золотых кубков он может получить, поменяв местами не более одной пары кубков.

Входные данные

Первая строка содержит число \(n\) (\(2 \le n \le 10^5\)) — количество выигранных Вовой кубков.

Вторая строка содержит последовательность из \(n\) символов G и S. Если \(i\)-й символ равен G, то \(i\)-й кубок золотой, иначе — серебряный.

Выходные данные

В единственной строке выведите максимальную длину наибольшего подотрезка из золотых кубков, которую Вова может получить, поменяв местами не более одной пары кубков.

Примечание

В первом примере Вове нужно поменять местами кубки с номерами \(4\) и \(10\). Таким образом, он получит последовательность GGGGGGGSGS, в которой длина максимального подотрезка из золотых кубков равна \(7\).

Во втором примере Вова может ничего не трогать. Длина максимального подотрезка из золотых кубков будет равна \(4\).

В третьем примере, независимо от действий Вовы, длина максимального подотрезка из золотых кубков будет равна \(0\).


Примеры
Входные данныеВыходные данные
1 10
GGGSGGGSGG
7
2 4
GGGG
4
3 3
SSS
0

time 2000 ms
memory 256 Mb
Правила оформления программ и список ошибок при автоматической проверке задач

Статистика успешных решений по компиляторам
 Кол-во
С++ Mingw-w645
Комментарий учителя