#include <bits/stdc++.h>
using namespace std;
long long d = 0, fl = 0, a[300500], m, n, q[1000];
char b[300500];
string s;
int main() {
  cin >> m >> n;
  cin >> s;
  for (int i = 0; i < m; i++)
    if (s[i] == '.') {
      if (fl == 0)
        fl = 1;
      else
        d++;
    } else
      fl = 0;
  for (int i = 0; i < n; i++) {
    cin >> a[i] >> b[i];
    a[i]--;
    if (b[i] == '.') {
      if (a[i] == 0 && s[a[i] + 1] == '.' && s[a[i]] != '.') {
        d++;
        cout << d;
      } else if (a[i] != 0 && s[a[i] + 1] == '.' && s[a[i]] != '.' &&
                 s[a[i] - 1] == '.') {
        d += 2;
        cout << d;
      } else if (a[i] != 0 && s[a[i]] != '.' &&
                 (s[a[i] + 1] == '.' || s[a[i] - 1] == '.')) {
        d += 1;
        cout << d;
      } else
        cout << d;
    } else if (s[a[i]] == '.') {
      if (a[i] == 0 && s[a[i] + 1] == '.') {
        d--;
        cout << d;
      } else if (a[i] != 0 && s[a[i] + 1] == '.' && s[a[i] - 1] == '.') {
        d -= 2;
        cout << d;
      } else if (a[i] != 0 && (s[a[i] + 1] == '.' || s[a[i] - 1] == '.')) {
        d -= 1;
        cout << d;
      } else
        cout << d;
    } else
      cout << d;
    cout << endl;
    s[a[i]] = b[i];
  }
}
