#include <bits/stdc++.h>
using namespace std;
template <typename A, size_t N, typename T>
void array_fill(A (&array)[N], const T &val) {
  std::fill((T *)array, (T *)(array + N), val);
}
long long sub_mod(long long a, long long b, long long x) {
  long long tmp = (a - b) % x;
  if (tmp < 0) tmp += x;
  return tmp;
}
long long gcd(long long a, long long b) {
  if (b == 0)
    return a;
  else
    return gcd(b, a % b);
}
int dx[] = {0, 1, 0, -1};
int dy[] = {-1, 0, 1, 0};
int main() {
  cin.tie(0);
  ios::sync_with_stdio(false);
  int n;
  cin >> n;
  string s;
  cin >> s;
  int cnt[2][2];
  array_fill(cnt, 0);
  for (int i = 0; i < n; ++i) {
    ++cnt[i < (n + 1) / 2][s[i] == '#'];
  }
  cout << min(cnt[0][1] + cnt[1][1],
              min(cnt[0][0] + cnt[1][0],
                  min(cnt[0][0] + cnt[1][1], cnt[1][0] + cnt[0][1])))
       << endl;
}
