#include <bits/stdc++.h>
using namespace std;
int puntajesHorizontales[510][510];
int puntajesHorizontales2[510][510];
int puntajesVerticales[510][510];
int puntajesVerticales2[510][510];
int main() {
  int h, w;
  cin >> h >> w;
  char tablero[510][510];
  for (int i = 1; i <= h; i++) {
    for (int j = 1; j <= w; j++) {
      char act;
      cin >> act;
      tablero[i][j] = act;
    }
  }
  for (int i = 1; i <= h; i++) {
    for (int j = 1; j <= w; j++) {
      puntajesHorizontales[i][j] = puntajesHorizontales[i - 1][j];
      puntajesVerticales[i][j] = puntajesVerticales[i][j - 1];
      if (tablero[i][j] == '.' and tablero[i][j - 1] == '.') {
        puntajesHorizontales[i][j]++;
      }
      if (tablero[i][j] == '.' and tablero[i - 1][j] == '.') {
        puntajesVerticales[i][j]++;
      }
    }
  }
  for (int i = 1; i <= h; i++) {
    for (int j = 1; j <= w; j++) {
      puntajesHorizontales2[i][j] =
          puntajesHorizontales[i][j] + puntajesHorizontales2[i][j - 1];
      puntajesVerticales2[i][j] =
          puntajesVerticales[i][j] + puntajesVerticales2[i - 1][j];
    }
  }
  int q;
  cin >> q;
  for (int i = 0; i < q; i++) {
    int r1, c1, r2, c2;
    scanf("%i%i%i%i", &r1, &c1, &r2, &c2);
    int ans = 0;
    ans += (puntajesHorizontales2[r2][c2] - puntajesHorizontales2[r1 - 1][c2] -
            puntajesHorizontales2[r2][c1] + puntajesHorizontales2[r1 - 1][c1]);
    ans += (puntajesVerticales2[r2][c2] - puntajesVerticales2[r2][c1 - 1] -
            puntajesVerticales2[r1][c2] + puntajesVerticales2[r1][c1 - 1]);
    printf("%i\n", ans);
  }
}
