#include<iostream>
using namespace std;

int main(){
	int m,n,k;
static 	char c[1002][1002];
static	int J[1002][1002],O[1002][1002],I[1002][1002];

	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[i][j]);
		}
	}

	for(int i=1;i<=m;i++){
		for(int j=1;j<=n;j++){
			J[i][j]=J[i-1][j]+J[i][j-1]-J[i-1][j-1];
			O[i][j]=O[i-1][j]+O[i][j-1]-O[i-1][j-1];
			I[i][j]=I[i-1][j]+I[i][j-1]-I[i-1][j-1];

			if(c[i][j]=='J')J[i][j]++;
			else if(c[i][j]=='O')O[i][j]++;
			else if(c[i][j]=='I')I[i][j]++;
		}
	}

	for(int i=0;i<k;i++){
		int a,b,c,d;
		scanf("%d%d%d%d",&a,&b,&c,&d);
		int retJ=J[c][d]-J[a-1][d]-J[c][b-1]+J[a-1][b-1];
		int retO=O[c][d]-O[a-1][d]-O[c][b-1]+O[a-1][b-1];
		int retI=I[c][d]-I[a-1][d]-I[c][b-1]+I[a-1][b-1];
		printf("%d %d %d\n",retJ,retO,retI);
	}
}