func_code_string: #include <bits/stdc++.h>   using namespace std;   bool arr[100100];   int dp[100100];   int pref[100100];   int pref2[100100];   int main() {     ios_base::sync_with_stdio(0);     cin.tie(0);     cout.tie(0);     ;     int n;     cin >> n;     char a;     for (int i = 1; i <= n; i++) {       cin >> a;       if (a ==  G ) arr[i] = true;     }     for (int i = 1; i <= n; i++) {       if (arr[i]) pref[i] = pref[i - 1] + 1;     }     for (int i = 1; i <= n; i++) {       pref2[i] = pref2[i - 1] + arr[i];     }     if (pref2[n] == n) {       cout << n << endl;       return 0;     }     if (pref2[n] == 0) {       cout << 0 << endl;       return 0;     }     for (int i = n; i >= 1; i--) {       if (pref[i - 1] > 0 && pref[i] > 0) pref[i - 1] = pref[i];     }     int ma = -1e9;     for (int i = 1; i <= n; i++) {       if (!arr[i]) {         if (pref[i - 1] + pref[i + 1] < pref2[n])           ma = max(ma, pref[i - 1] + pref[i + 1] + 1);         else           ma = max(ma, pref[i - 1] + pref[i + 1]);       }     }     cout << ma << endl;     return 0;   }   