#include <bits/stdc++.h>
using namespace std;
int main() {
  int n, m;
  char x[345678];
  cin >> n >> m;
  for (int i = 0; i < n; i++) cin >> x[i];
  int count = 0;
  int tempcount = 0;
  for (int i = 0; i < n; i++)
    if (x[i] != '.') {
      if (!tempcount) continue;
      count += tempcount - 1;
      tempcount = 0;
    } else
      tempcount++;
  if (tempcount) count += tempcount - 1;
  for (int j = 0; j < m; j++) {
    int i;
    char c;
    cin >> i >> c;
    if (c == '.') {
      if (x[i - 1] != '.') {
        if (i > 1 && i == n && x[i - 2] == '.')
          count++;
        else if (n > 1 && i == 1 && x[i] == '.')
          count++;
        else if (i > 1 && i < n && x[i - 2] == '.' && x[i] == '.')
          count += 2;
        else if (i > 1 && i < n && x[i - 2] == '.' && x[i] != '.')
          count++;
        else if (i > 1 && i < n && x[i - 2] != '.' && x[i] == '.')
          count++;
      }
    } else {
      if (x[i - 1] == '.') {
        if (i > 1 && i == n && x[i - 2] == '.')
          count--;
        else if (n > 1 && i == 1 && x[i] == '.')
          count--;
        else if (i > 1 && i < n && x[i - 2] == '.' && x[i] == '.')
          count -= 2;
        else if (i > 1 && i < n && x[i - 2] == '.' && x[i] != '.')
          count--;
        else if (i > 1 && i < n && x[i - 2] != '.' && x[i] == '.')
          count--;
      }
    }
    x[i - 1] = c;
    cout << count << endl;
  }
  return 0;
}
