#include <bits/stdc++.h>
using namespace std;
int n, m, k, l, i, j, a, b, a1, a2, b1, b2, c1, c2, res, ans, t, d[505][505],
    g[505][505], x, y, z, p, q;
string s[505];
int main() {
  cin >> n >> m;
  for (i = 1; i <= n; i++) {
    cin >> s[i];
  }
  for (i = 1; i <= n; i++) {
    for (j = 1; j < m; j++) {
      if (s[i][j] == '.' && s[i][j - 1] == '.') d[i][j + 1] = 1;
    }
  }
  for (i = 1; i <= n; i++) {
    for (j = 2; j <= m; j++) {
      d[i][j] += d[i][j - 1];
    }
  }
  for (i = 1; i <= m; i++) {
    for (j = 2; j <= n; j++) {
      if (s[j][i - 1] == '.' && s[j - 1][i - 1] == '.') g[j][i] = 1;
    }
  }
  for (i = 1; i <= m; i++) {
    for (j = 2; j <= n; j++) {
      g[j][i] += g[j - 1][i];
    }
  }
  cin >> k;
  for (i = 0; i < k; i++) {
    cin >> x >> y >> z >> t;
    a = min(x, z);
    b = min(y, t);
    p = max(x, z);
    q = max(y, t);
    res = 0;
    for (j = a; j <= p; j++) {
      res += d[j][q];
      res -= d[j][b];
    }
    for (j = b; j <= q; j++) {
      res += g[p][j];
      res -= g[a][j];
    }
    cout << res << endl;
  }
  return 0;
}
