func_code_string: #include <bits/stdc++.h>   using namespace std;   char a[100005];   int main() {     int n;     scanf( %d , &n);     scanf( %s , &a);     int x = 0, f = 0, sum = n, y = 0;     for (int i = 1; i < n; i++) {       if (a[i] != a[i - 1]) {         sum -= x;         x = 0;         if (i - 2 >= 0 && i + 1 < n && a[i - 2] == a[i - 1] && a[i] == a[i + 1]) {           if (f < 2) f = 2;         } else if (i - 2 >= 0 && i + 1 >= n && a[i - 2] == a[i - 1]) {           if (f == 0) f = 1;         } else if (i - 2 < 0 && i + 1 < n && a[i] == a[i + 1])           if (f == 0) f = 1;       } else {         x++;         y++;         if (i - 1 == 0 || i == n - 1)           if (f == 0) f = 1;       }       if (y > 1) {         if (f < 2) f = 2;       } else if (y == 1)         if (f < 2) f = 1;     }     sum -= x;     sum += f;     printf( %d n , sum);   }   