#include <bits/stdc++.h>
using namespace std;
int n;
char in[100005];
int main() {
  scanf("%d %s", &n, in);
  for (int i = 1; i < n; i++) {
    if (in[i] == in[i - 1]) {
      for (int j = i;; j++) {
        in[j] = 1 - (in[j] - '0') + '0';
        if (in[j + 1] != in[j]) break;
      }
      break;
    }
  }
  char prv = '2';
  int cnt = 0;
  for (int i = 0; i < n; i++)
    if (in[i] != prv) {
      prv = in[i];
      cnt++;
    }
  printf("%d", cnt);
  return 0;
}
