#include<iostream>
using namespace std;
int field[1000][1000][4];
int main(){
  int m,n,k;
  cin >>m>>n>>k;
  for(int i=0; i<1000; i++) for(int j=0; j<1000; j++) for(int k=0; k<4; k++) field[i][j][k] = 0;
  for(int i=0; i<m; i++){
    string s;
    cin >>s;
    for(int j=0; j<n; j++){
      if(s[j] == 'J') field[i][j][0] = 1;
      if(s[j] == 'O') field[i][j][0] = 2;
      if(s[j] == 'I') field[i][j][0] = 3;
    }
  }
  for(int i=1; i<=3; i++){
    for(int x=0; x<m; x++){
      for(int y=0; y<n; y++){
	int z = 0;
	if(field[x][y][0] == i) z++;
	if(x>0) z+=field[x-1][y][i];
	if(y>0) z+=field[x][y-1][i];
	if(x>0 && y>0) z-=field[x-1][y-1][i];
	field[x][y][i] = z;
      }
    }
  }
  for(int i=0; i<k; i++){
    int a,b,c,d;
    cin >>a>>b>>c>>d;
    a--;b--;c--;d--;
    for(int j=1; j<=3; j++){
      int z = 0;
      z+=field[c][d][j];
      if(a>0) z-=field[a-1][d][j];
      if(b>0) z-=field[c][b-1][j];
      if(a>0 && b>0) z+=field[a-1][b-1][j];
      cout <<z;
      if(j<3) cout <<" ";
      else cout <<endl;
    }
  }
  return 0;
}