#include <bits/stdc++.h>
using namespace std;
int n;
string s;
char nash = '5';
int ans = 0;
int main(){
cin >> n;
cin >> s;
string s2 = s;
int ans2 = 1;
for (int i = 1; i < s.size(); i++){
if (s[i] == nash){
s[i] = 1 - (s[i] - '0') + '0';
nash = 5;
}
if (s[i] == s[i - 1]){
nash = 1 - (s[i] - '0') + '0';
s[i] = 1 - (s[i] - '0') + '0';
ans++;
}
}
nash = 1 - (s2[0] - '0') + '0';
s2[0] = 1 - (s2[0] - '0') + '0';
for (int i = 1; i < s2.size(); i++){
if (s2[i] == nash){
s2[i] = 1 - (s2[i] - '0') + '0';
nash = 5;
}
if (s2[i] == s2[i - 1]){
nash = 1 - (s2[i] - '0') + '0';
s2[i] = 1 - (s2[i] - '0') + '0';
ans2++;
}
}
cout << min(ans,ans2);
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CmludCBuOwpzdHJpbmcgczsKY2hhciBuYXNoID0gJzUnOwppbnQgYW5zID0gMDsKaW50IG1haW4oKXsKCWNpbiA+PiBuOwoJY2luID4+IHM7CglzdHJpbmcgczIgPSBzOwoJaW50IGFuczIgPSAxOwoJZm9yIChpbnQgaSA9IDE7IGkgPCBzLnNpemUoKTsgaSsrKXsKCQlpZiAoc1tpXSA9PSBuYXNoKXsKCQkJc1tpXSA9IDEgLSAoc1tpXSAtICcwJykgKyAnMCc7CgkJCW5hc2ggPSA1OwoJCX0KCQlpZiAoc1tpXSA9PSBzW2kgLSAxXSl7CgkJCW5hc2ggPSAxIC0gKHNbaV0gLSAnMCcpICsgJzAnOwoJCQlzW2ldID0gMSAtIChzW2ldIC0gJzAnKSArICcwJzsKCQkJYW5zKys7CgkJfQoJfQoJbmFzaCA9IDEgLSAoczJbMF0gLSAnMCcpICsgJzAnOwoJczJbMF0gPSAxIC0gKHMyWzBdIC0gJzAnKSArICcwJzsKCWZvciAoaW50IGkgPSAxOyBpIDwgczIuc2l6ZSgpOyBpKyspewoJCWlmIChzMltpXSA9PSBuYXNoKXsKCQkJczJbaV0gPSAxIC0gKHMyW2ldIC0gJzAnKSArICcwJzsKCQkJbmFzaCA9IDU7CgkJfQoJCWlmIChzMltpXSA9PSBzMltpIC0gMV0pewoJCQluYXNoID0gMSAtIChzMltpXSAtICcwJykgKyAnMCc7CgkJCXMyW2ldID0gMSAtIChzMltpXSAtICcwJykgKyAnMCc7CgkJCWFuczIrKzsKCQl9Cgl9Cgljb3V0IDw8IG1pbihhbnMsYW5zMik7Cn0=