#include <bits/stdc++.h>
using namespace std;
char a[510][510];
int s[510][510][2];
int r1, c1, r2, c2, q, h, w;
void init() {
  memset(s, 0, sizeof(s));
  for (int i = 0; i < h; i++) {
    for (int j = 1; j < w; j++) {
      s[i][j][0] = s[i][j - 1][0];
      if (a[i][j] == '.' && a[i][j - 1] == '.') {
        s[i][j][0] += 1;
      }
    }
  }
  for (int i = 1; i < h; i++) {
    for (int j = 0; j < w; j++) {
      s[i][j][1] = s[i - 1][j][1];
      if (a[i][j] == '.' && a[i - 1][j] == '.') {
        s[i][j][1] = s[i - 1][j][1] + 1;
      }
    }
  }
}
int main() {
  scanf("%d%d", &h, &w);
  for (int i = 0; i < h; i++) {
    scanf("%s", a[i]);
  }
  init();
  scanf("%d", &q);
  while (q--) {
    int ans = 0;
    scanf("%d%d%d%d", &r1, &c1, &r2, &c2);
    for (int i = r1 - 1; i <= r2 - 1; i++) {
      if (c1 > 1) {
        ans += s[i][c2 - 1][0] - s[i][c1 - 2][0];
      } else if (c1 <= 1)
        ans += s[i][c2 - 1][0];
      if (a[i][c1 - 1] == '.' && c1 >= 2 && a[i][c1 - 2] == '.') ans -= 1;
    }
    for (int j = c1 - 1; j <= c2 - 1; j++) {
      if (r1 > 1) {
        ans += s[r2 - 1][j][1] - s[r1 - 2][j][1];
      } else if (r1 == 1)
        ans += s[r2 - 1][j][1];
      if (a[r1 - 1][j] == '.' && r1 >= 2 && a[r1 - 2][j] == '.') ans -= 1;
    }
    printf("%d\n", ans);
  }
}
