#include <bits/stdc++.h>
using namespace std;
int rui[3][1002][1002] = {};
int main() {
  int n, m, k;
  scanf("%d %d %d", &n, &m, &k);
  for (int i = 0; n > i; i++) {
    scanf("%*c");
    for (int j = 0; m > j; j++) {
      char buf;
      scanf("%c", &buf);
      switch (buf) {
        case 'J':
          rui[0][i + 1][j + 1]++;
          break;
        case 'O':
          rui[1][i + 1][j + 1]++;
          break;
        case 'I':
          rui[2][i + 1][j + 1]++;
          break;
      }
    }
  }
  for (int i = 0; n > i; i++) {
    for (int j = 0; m > j; j++) {
      rui[0][i + 2][j + 1] += rui[0][i + 1][j + 1];
      rui[1][i + 2][j + 1] += rui[1][i + 1][j + 1];
      rui[2][i + 2][j + 1] += rui[2][i + 1][j + 1];
    }
  }
  for (int i = 0; n > i; i++) {
    for (int j = 0; m > j; j++) {
      rui[0][i + 1][j + 2] += rui[0][i + 1][j + 1];
      rui[1][i + 1][j + 2] += rui[1][i + 1][j + 1];
      rui[2][i + 1][j + 2] += rui[2][i + 1][j + 1];
    }
  }
  for (int i = 0; k > i; i++) {
    int a, b, c, d;
    scanf("%d %d %d %d", &a, &b, &c, &d);
    for (int j = 0; 3 > j; j++) {
      int res = rui[j][c][d] - rui[j][a - 1][d] - rui[j][c][b - 1] +
                rui[j][a - 1][b - 1];
      printf("%d ", res);
    }
    printf("\n");
  }
  return 0;
}
