#include <bits/stdc++.h>
using namespace std;
int main() {
  ios::sync_with_stdio(false);
  cin.tie(nullptr);
  cout.tie(nullptr);
  int h, w;
  cin >> h >> w;
  vector<string> f(h);
  for (auto &s : f) {
    cin >> s;
  }
  int q;
  cin >> q;
  vector<vector<int>> x(h - 1, vector<int>(w, 0));
  vector<vector<int>> y(h, vector<int>(w - 1, 0));
  for (int i = 0; i + 1 < h; ++i) {
    for (int j = 0; j < w; ++j) {
      x[i][j] = (i == 0 ? 0 : x[i - 1][j]) + (j == 0 ? 0 : x[i][j - 1]) -
                (i == 0 || j == 0 ? 0 : x[i - 1][j - 1]);
      if (f[i][j] == '.' && f[i + 1][j] == '.') {
        ++x[i][j];
      }
    }
  }
  for (int i = 0; i < h; ++i) {
    for (int j = 0; j + 1 < w; ++j) {
      y[i][j] = (i == 0 ? 0 : y[i - 1][j]) + (j == 0 ? 0 : y[i][j - 1]) -
                (i == 0 || j == 0 ? 0 : y[i - 1][j - 1]);
      if (f[i][j] == '.' && f[i][j + 1] == '.') {
        ++y[i][j];
      }
    }
  }
  for (int k = 0; k < q; ++k) {
    int r1, c1, r2, c2;
    cin >> r1 >> c1 >> r2 >> c2;
    --r1;
    --c1;
    --r2;
    --c2;
    int res = 0;
    if (c2 > 0) {
      res += y[r2][c2 - 1];
    }
    if (r1 > 0 && c1 > 0) {
      res += y[r1 - 1][c1 - 1];
    }
    if (c1 > 0) {
      res -= y[r2][c1 - 1];
    }
    if (c2 > 0 && r1 > 0) {
      res -= y[r1 - 1][c2 - 1];
    }
    if (r2 > 0) {
      res += x[r2 - 1][c2];
    }
    if (r1 > 0 && c1 > 0) {
      res += x[r1 - 1][c1 - 1];
    }
    if (r2 > 0 && c1 > 0) {
      res -= x[r2 - 1][c1 - 1];
    }
    if (r1 > 0) {
      res -= x[r1 - 1][c2];
    }
    cout << res << '\n';
  }
  return 0;
}
