#include <bits/stdc++.h>
int exist[1001][1001][3] = {};
char field[1001][1001];
int m, n, Q;
int main() {
  scanf("%d %d %d", &m, &n, &Q);
  for (int i = 0; i < m; i++) {
    scanf("%s", field[i]);
  }
  for (int i = 0; i < m; i++) {
    for (int j = 0; j < n; j++) {
      for (int g = i; g < m; g++) {
        for (int k = j; k < n; k++) {
          if (field[i][j] == 'J') {
            exist[g][k][0]++;
          } else if (field[i][j] == 'O') {
            exist[g][k][1]++;
          } else {
            exist[g][k][2]++;
          }
        }
      }
    }
  }
  for (int i = 0; i < Q; i++) {
    int a, b, c, d;
    scanf("%d %d %d %d", &a, &b, &c, &d);
    printf("%d %d %d\n",
           exist[c - 1][d - 1][0] - exist[c - 1][b - 2][0] -
               exist[a - 2][d - 1][0] + exist[a - 2][b - 2][0],
           exist[c - 1][d - 1][1] - exist[c - 1][b - 2][1] -
               exist[a - 2][d - 1][1] + exist[a - 2][b - 2][1],
           exist[c - 1][d - 1][2] - exist[c - 1][b - 2][2] -
               exist[a - 2][d - 1][2] + exist[a - 2][b - 2][2]);
  }
  return 0;
}
