#include <bits/stdc++.h>
int n;
char s[200010];
typedef struct data {
  int a;
  int b;
} data;
FILE *in, *ans;
int tno;
int out(const char *s) {
  printf(s);
  return 0;
}
int outi(int i) {
  char s[128];
  sprintf(s, "%d\n", i);
  out(s);
  return 0;
}
int outll(long long l) {
  char s[128];
  sprintf(s, "%lld\n", l);
  out(s);
  return 0;
}
int geti() {
  int i;
  fscanf(in, "%d", &i);
  return i;
}
long long getll() {
  long long l;
  fscanf(in, "%lld", &l);
  return l;
}
int getstr(char *s) {
  fscanf(in, "%s", s);
  return 0;
}
int fnc() {
  int n = geti();
  getstr(s);
  int i;
  int b = 0;
  for (i = 0; i < n; i++) {
    if (s[i] == '.') {
      b++;
    }
  }
  int w = 0;
  for (i = 0; i < n - 1; i++) {
    if (s[i] == '#') {
      w++;
    }
  }
  if (b < w) {
    outi(b);
  } else {
    outi(w);
  }
  return 0;
}
int main() {
  in = stdin;
  fnc();
  return 0;
}
