166
rbbbbbbbbbbbbrbrrbbrbbbrbbbbbbbbbbrbbbbbbrbbbrbbbbbrbbbbbbbrbbbbbbbrbbrbbbbbbbbrbbbbbbbbbbbbbbrrbbbrbbbbbbbbbbbbbbrbrbbbbbbbbbbbrbbbbbbbbbbbbbbrbbbbbbbbbbbbbbbbbbbbbb
 7
rrbrbrb
 1
r
 2
bb
 18
rrrrrrrrrrrrrrrrrb
 8
rbbrbrbr
 1
b
 13
rbbbrbrrbrrbb
 100
brbbbrrrbbrbrbbrbbrbbbbrbbrrbbbrrbbbbrbrbbbbbbbbbbbbbbbbrrrrbbbbrrrbbbbbbbrbrrbrbbbbrrrbbbbrbbrbbbrb
 2
rb
 2
rr
 2
br

70
 1
 0
 1
 8
 1
 0
 3
 34
 0
 1
 0

#include <bits/stdc++.h>
const long double ACOSPI = (acosl(-1.0));
using namespace std;
struct tree {
  int l;
  int r;
};
int dp[110][110];
int p[110][110];
int main() {
  int n = 0;
  int reven = 0;
  int rodd = 0;
  int beven = 0;
  int bodd = 0;
  int ans = 0;
  int i = 0;
  char c = 0;
  cin >> n;
  for (i = 0; i < n; i++) {
    cin >> c;
    if (c == 'r') {
      if (i & 1) {
        rodd++;
      } else {
        reven++;
      }
    } else {
      if (i & 1) {
        bodd++;
      } else {
        beven++;
      }
    }
  }
  if (reven + rodd > beven + bodd) {
    swap(reven, beven);
    swap(rodd, bodd);
  }
  if (reven > beven) {
    ans += (((rodd) < (beven)) ? (rodd) : (beven));
    rodd -= ans;
    beven -= ans;
    ans += (rodd + beven);
  } else {
    ans += (((bodd) < (reven)) ? (bodd) : (reven));
    bodd -= ans;
    reven -= ans;
    ans += (bodd + reven);
  }
  cout << ans;
  return 0;
}
