#include <bits/stdc++.h>
using namespace std;
int okikae(int N, string S) {
  string sa, sb;
  int a, b, c;
  int aa, bb;
  a = N + 1;
  b = N + 1;
  aa = N;
  bb = N;
  string ta, tb;
  bool flag1 = true;
  bool flag2 = false;
  for (int i = 0; i < N; i++) {
    ta = S[i];
    if (ta != "." && flag1) {
      a = i;
      flag1 = false;
      flag2 = true;
    }
    if (ta == "." && flag2) {
      aa = i;
      break;
    }
  }
  flag1 = true;
  flag2 = false;
  for (int j = 0; j < N; j++) {
    tb = S[N - 1 - j];
    if (tb != "#" && flag1) {
      b = j;
      flag1 = false;
      flag2 = true;
    }
    if (tb == "#" && flag2) {
      bb = j;
      break;
    }
  }
  if (a == N + 1 || b == N + 1) {
    c = 0;
  } else if (a == N - b) {
    c = 0;
  } else {
    sa = S;
    sb = S;
    sa.replace(a, aa - a, ".");
    sb.replace(N - 1 - b, bb - b, "#");
    c = min(okikae(N, sa) + aa - a, okikae(N, sb) + bb - b);
  }
  return c;
}
int main() {
  int N;
  string S;
  cin >> N >> S;
  int a;
  a = okikae(N, S);
  cout << a;
  return 0;
}
