#include <bits/stdc++.h>
using namespace std;
int dp[100001][2];
int main() {
  {
    int n, i;
    string str;
    cin >> n >> str;
    for (i = 1; i <= n; i++) {
      if (str[i - 1] == '1') {
        dp[i][1] = dp[i - 1][0] + 1;
        dp[i][0] = dp[i - 1][0];
      } else {
        dp[i][0] = dp[i - 1][1] + 1;
        dp[i][1] = dp[i - 1][1];
      }
    }
    cout << min(max(dp[n][0], dp[n][1]) + 2, n) << endl;
    ;
  }
}
