#include <bits/stdc++.h>
using namespace std;
string erase_sharp(string str) {
  if (str.size() <= 1) return "";
  int first_dot = str.size();
  for (int i = str.size() - 1; i >= 0; i--) {
    if (str.at(i) == '.') {
      first_dot = i + 1;
      break;
    }
  }
  return str.substr(0, first_dot);
}
int turn(string str) {
  str = erase_sharp(str);
  if (str.size() <= 1) {
    return 0;
  }
  int sharp = 0;
  for (int i = 0; i < str.size(); i++) {
    if (str.at(i) == '#') sharp++;
  }
  int first_sharp = str.size();
  for (int i = str.size() - 1; i >= 0; i--) {
    if (str.at(i) == '#') {
      first_sharp = i + 1;
      break;
    }
  }
  return min(sharp,
             int(str.size()) - first_sharp + turn(str.substr(0, first_sharp)));
}
int main(void) {
  int n;
  string s;
  cin >> n >> s;
  cout << turn(s) << endl;
}
