#include <bits/stdc++.h>
int getNumsInt32(int32_t *buf, int32_t num) {
  int32_t i;
  for (i = 0; i < num; i++) {
    if (scanf("%d", &buf[i]) == EOF) {
      return -1;
    }
  }
  return 0;
}
int main() {
  int32_t num, i, change = 0;
  char s[200000];
  if (getNumsInt32((int32_t *)&num, (int32_t)1) == -1) {
    return -1;
  }
  if (scanf("%s", s) == EOF) {
    return -1;
  }
  for (i = 0; i <= num - 3;) {
    if (s[i] == '#' && s[i + 1] == '#' && s[i + 2] == '#') {
      i += 3;
    } else if (s[i] == '#' && s[i + 1] == '#' && s[i + 2] == '.') {
      s[i + 2] = '#';
      change++;
      i += 2;
    } else if (s[i] == '#' && s[i + 1] == '.' && s[i + 2] == '#') {
      s[i] = '.';
      change++;
      i += 2;
    } else if (s[i] == '.' && s[i + 1] == '#' && s[i + 2] == '#') {
      i += 2;
    } else if (s[i] == '#' && s[i + 1] == '.' && s[i + 2] == '.') {
      s[i] = '.';
      change++;
      i += 3;
    } else if (s[i] == '.' && s[i + 1] == '#' && s[i + 2] == '.') {
      s[i + 1] = '.';
      change++;
      i += 3;
    } else if (s[i] == '.' && s[i + 1] == '.' && s[i + 2] == '#') {
      i += 2;
    } else if (s[i] == '.' && s[i + 1] == '.' && s[i + 2] == '.') {
      i += 3;
    }
  }
  if (i < num - 1) {
    if (s[i] == '#' && s[i + 1] == '.') {
      s[i + 1] = '#';
      change++;
    }
  }
  printf("%d\n", change);
  return 0;
}
