#include <bits/stdc++.h>
using namespace std;
char board[1111][1111];
int csum[1111][1111][3];
int g(char c) {
  if (c == 'J') return 0;
  if (c == 'O') return 1;
  return 2;
}
int main() {
  int w, h, qc;
  cin >> h >> w >> qc;
  for (int i = 0; i < int(h); i++) {
    scanf("%s", &board[i]);
  }
  for (int i = 1; i < int(h + 1); i++) {
    for (int j = 1; j < int(w + 1); j++) {
      for (int k = 0; k < int(3); k++) {
        csum[i][j][k] += csum[i][j - 1][k];
        csum[i][j][k] += csum[i - 1][j][k];
        csum[i][j][k] -= csum[i - 1][j - 1][k];
      }
      char c = board[i - 1][j - 1];
      csum[i][j][g(c)]++;
    }
  }
  for (int i = 0; i < int(qc); i++) {
    int xst, yst, xen, yen;
    scanf("%d%d%d%d", &xst, &yst, &xen, &yen);
    for (int k = 0; k < int(3); k++) {
      int ans = 0;
      ans += csum[xen][yen][k];
      ans -= csum[xst - 1][yen][k];
      ans -= csum[xen][yst - 1][k];
      ans += csum[xst - 1][yst - 1][k];
      printf("%d ", ans);
    }
    puts("");
  }
}
