#include <bits/stdc++.h>
using namespace std;
string str;
int main() {
  long long int len, q, i, start, end, idx, ans = 0;
  map<pair<long long int, long long int>, long long int> m;
  char ch;
  cin >> len >> q;
  cin >> str;
  i = 0;
  while (i < len && str[i] != '.') i++;
  start = i;
  end = i + 1;
  while (end < len) {
    while (end < len && str[end] == '.') end++;
    if (end - start >= 2) {
      m[{start, end}] = end - start;
    }
    if (end == len) break;
    start = end;
    while (start < len && str[start] != '.') start++;
    end = start + 1;
  }
  for (auto it = m.begin(); it != m.end(); it++) {
    ans = ans + (it->second - 1);
  }
  while (q--) {
    cin >> idx >> ch;
    idx--;
    if (idx == 0) {
      if (str[idx] == '.' && ch != '.') {
        if (str[idx + 1] == '.') ans--;
      } else if (str[idx] == '.' && ch == '.') {
      } else if (str[idx] != '.' && ch != '.') {
      } else if (str[idx] != '.' && ch == '.') {
        if (idx + 1 < len && str[idx + 1] == '.') ans++;
      }
    } else if (idx == len - 1) {
      if (str[idx] == '.' && ch != '.') {
        if (str[idx - 1] == '.') ans--;
      } else if (str[idx] == '.' && ch == '.') {
      } else if (str[idx] != '.' && ch != '.') {
      } else if (str[idx] != '.' && ch == '.') {
        if (idx - 1 >= 0 && str[idx - 1] == '.') ans++;
      }
    } else {
      if (str[idx] == '.' && ch != '.') {
        if (str[idx - 1] == '.' && str[idx + 1] == '.')
          ans -= 2;
        else if (str[idx - 1] == '.' || str[idx + 1] == '.')
          ans--;
      } else if (str[idx] == '.' && ch == '.') {
      } else if (str[idx] != '.' && ch != '.') {
      } else if (str[idx] != '.' && ch == '.') {
        if (str[idx - 1] == '.' && str[idx + 1] == '.')
          ans += 2;
        else if (str[idx - 1] == '.' || str[idx + 1] == '.')
          ans++;
      }
    }
    str[idx] = ch;
    cout << ans << endl;
  }
}
