#include<stdio.h>
int  c[1000][1000];
int d[3][1001][1001];
int main(){
	int m,n,k;
	int i,j;
	char x;
	scanf("%d %d",&m,&n);
	scanf("%d",&k);
	for(i=0;i<m+1;i++)for(j=0;j<n+1;j++)for(int l=0;l<3;l++)d[l][i][j]=0;
	for(i=0;i<m;i++)for(j=0;j<n;j++){
		scanf(" %c",&x);
		if(x=='J')c[i+1][j+1]=0;
		if(x=='O')c[i+1][j+1]=1;
		if(x=='I')c[i+1][j+1]=2;
	}
	for(i=1;i<=m;i++)for(j=1;j<=n;j++){
		if(j==1)d[c[i][j]][i][j]=1;
		else{
			for(int l=0;l<3;l++){
				if(l==c[i][j])d[c[i][j]][i][j]=d[c[i][j]][i][j-1]+1;
				else d[l][i][j]=d[l][i][j-1];
			}
		}
	}
	for(i=1;i<=m;i++)for(j=1;j<=n;j++){
		for(int l=0;l<3;l++)d[l][i][j]=d[l][i-1][j]+d[l][i][j];
	}
	int ax,ay,bx,by;
	int ans1,ans2,ans3;
	for(i=0;i<k;i++){
		scanf("%d %d %d %d",&ay,&ax,&by,&bx);
		ans1=d[0][by][bx]-d[0][ay-1][bx]-d[0][by][ax-1]+d[0][ay-1][ax-1];
		ans2=d[1][by][bx]-d[1][ay-1][bx]-d[1][by][ax-1]+d[1][ay-1][ax-1];
		ans3=d[2][by][bx]-d[2][ay-1][bx]-d[2][by][ax-1]+d[2][ay-1][ax-1];
		printf("%d %d %d\n",ans1,ans2,ans3);
	}
	return 0;
}
		
	