#include <bits/stdc++.h>
using namespace std;
static const int MAX = 1001;
int com(char ch) { return (ch == 'J') ? 0 : ((ch == 'O') ? 1 : 2); }
int main() {
  int H, W, T[MAX][MAX][3], q, i1, j1, i2, j2;
  char G[MAX][MAX];
  cin >> H >> W >> q;
  for (int i = 0; i < H + 1; i++)
    for (int j = 0; j < W + 1; j++) {
      if (i && j) cin >> G[i][j];
      for (int k = 0; k < 3; k++) T[i][j][k] = 0;
    }
  for (int i = 1; i < H + 1; i++)
    for (int j = 1; j < W + 1; j++) T[i][j][com(G[i][j])]++;
  for (int i = 1; i < H + 1; i++)
    for (int j = 1; j < W + 1; j++)
      for (int k = 0; k < 3; k++) T[i][j][k] += T[i - 1][j][k];
  for (int i = 1; i < H + 1; i++)
    for (int j = 1; j < W + 1; j++)
      for (int k = 0; k < 3; k++) T[i][j][k] += T[i][j - 1][k];
  for (int i = 0; i < q; i++) {
    cin >> i1 >> j1 >> i2 >> j2;
    for (int k = 0; k < 3; k++) {
      if (k) cout << " ";
      cout << T[i2][j2][k] - T[i2][j1 - 1][k] - T[i1 - 1][j2][k] +
                  T[i1 - 1][j1 - 1][k];
    }
    cout << endl;
  }
}
