#include <bits/stdc++.h>
using namespace std;
const int maxn = 300100;
char s[maxn];
int main() {
  int n, m, pos;
  char op[5];
  while (cin >> n >> m) {
    scanf("%s", s + 1);
    int nump = 0, numb = 0;
    for (int i = 1; i <= n; i++) {
      if (s[i] == '.') {
        nump++;
        if (i == n || s[i + 1] != '.') numb++;
      }
    }
    for (int i = 0; i < m; i++) {
      scanf("%d%s", &pos, op);
      if (op[0] == '.' && s[pos] != '.') {
        if (pos > 1 && s[pos - 1] == '.' && pos < n && s[pos + 1] == '.')
          numb--;
        if ((pos == 1 || s[pos - 1] != '.') && (pos == n || s[pos + 1] != '.'))
          numb++;
        nump++;
        s[pos] = op[0];
      } else if (op[0] != '.' && s[pos] == '.') {
        if (pos > 1 && s[pos - 1] == '.' && pos < n && s[pos + 1] == '.')
          numb++;
        if ((pos == 1 || s[pos - 1] != '.') && (pos == n || s[pos + 1] != '.'))
          numb--;
        nump--;
        s[pos] = op[0];
      }
      printf("%d\n", nump - numb);
    }
  }
  return 0;
}
