#include<iostream>
using namespace std;

int main(){
	static int m,n,k,a,b,c,d,J[1000+2][1000+2]={0},O[1000+2][1000+2]={0},I[1000+2][1000+2]={0};
	char C;
	scanf("%d%d%d",&m,&n,&k);
	for(int i=1;i<=m;i++){
		scanf("\n");
		for(int j=1;j<=n;j++){
			scanf("%c",&C);
			if(C=='J')J[i][j]++;
			else if(C=='O')O[i][j]++;
			else if(C=='I')I[i][j]++;
			J[i][j]+=J[i][j-1];
			O[i][j]+=O[i][j-1];
			I[i][j]+=I[i][j-1];
		}
		for(int j=1;j<=n;j++){
			J[i][j]+=J[i-1][j];
			O[i][j]+=O[i-1][j];
			I[i][j]+=I[i-1][j];
		}
	}
	/*for(int i=1;i<=m;i++){
		for(int j=1;j<=n;j++){
			printf("(%d,%d,%d)",J[i][j],O[i][j],I[i][j]);
		}
		printf("\n");
	}*/
	for(int i=0;i<k;i++){
		scanf("%d%d%d%d",&a,&b,&c,&d);
		printf("%d %d %d\n",J[c][d]+J[a-1][b-1]-J[a-1][d]-J[c][b-1],O[c][d]+O[a-1][b-1]-O[a-1][d]-O[c][b-1],I[c][d]+I[a-1][b-1]-I[a-1][d]-I[c][b-1]);
	}
}