#include <bits/stdc++.h>
int main() {
  int i, j = 0, k = 0, l = 0, m = 0;
  int N;
  int A[10];
  for (i = 0; i < 10; i++) A[i] = 0;
  scanf("%d", &N);
  char S[N];
  i = 0;
  scanf("%s", S);
  while (1) {
    if (i == N) break;
    if (S[i] == '#') {
      break;
    }
    i++;
  }
  int s = N - 1;
  while (1) {
    if (s <= i) break;
    if (S[s] == '.') break;
    s--;
  }
  for (; i <= s; i++) {
    if (S[i] == '#')
      A[0]++;
    else
      A[1]++;
  }
  i = 0;
  while (1) {
    if (i == N) break;
    if (S[i] == '.') {
      break;
    } else {
      S[i] = '.';
      A[2]++;
    }
    i++;
  }
  s = N - 1;
  while (1) {
    if (s <= i) break;
    if (S[s] == '#')
      break;
    else {
      S[s] = '#';
      A[3]++;
    }
    s--;
  }
  i = 0;
  while (1) {
    if (i == N) break;
    if (S[i] == '#') {
      break;
    }
    i++;
  }
  s = N - 1;
  while (1) {
    if (s <= i) break;
    if (S[s] == '.') break;
    s--;
  }
  for (; i <= s; i++) {
    if (S[i] == '#')
      A[4]++;
    else
      A[5]++;
  }
  if (A[4] > A[5]) {
    A[6] = A[2] + A[3] + A[5];
  } else {
    A[6] = A[2] + A[3] + A[4];
  }
  int B[5];
  B[0] = A[0];
  B[1] = A[1];
  B[2] = A[6];
  B[3] = A[7];
  B[4] = A[8];
  int min = 100000;
  for (i = 0; i < 3; i++) {
    if (min > B[i]) min = B[i];
  }
  printf("%d\n", min);
  return 0;
}
