#include<cstdio>
#include<algorithm>
using namespace std;
int jcnt[1001][1001]={0},ocnt[1001][1001]={0},icnt[1001][1001]={0};
int main(void)
{
	int m,n,k,a,b,c,d,i,j,jsum,isum,osum;
	char s[1001][1001];
	scanf("%d %d %d",&m,&n,&k);
	for(i=0;i<m;i++){
		scanf("%s",s[i]);
	}
	for(i=0;i<m;i++){
		for(j=0;j<n;j++){
			jcnt[i][j]=0;
			ocnt[i][j]=0;
			icnt[i][j]=0;
		}
	}
	for(i=0;i<m;i++){
		for(j=0;j<n;j++){
			if(j!=0){
				jcnt[i+1][j+1]=jcnt[i+1][j];
				icnt[i+1][j+1]=icnt[i+1][j];
				ocnt[i+1][j+1]=ocnt[i+1][j];
			}
			if(s[i][j]=='J'){
				jcnt[i+1][j+1]++;
			}
			if(s[i][j]=='I'){
				icnt[i+1][j+1]++;
			}
			if(s[i][j]=='O'){
				ocnt[i+1][j+1]++;
			}
		}
	}
	for(i=0;i<k;i++){
		scanf("%d %d %d %d",&a,&b,&c,&d);
		jsum=0;
		osum=0;
		isum=0;
		for(j=a;j<=c;j++){
			jsum+=jcnt[j][d]-jcnt[j][b-1];
			osum+=ocnt[j][d]-ocnt[j][b-1];
			isum+=icnt[j][d]-icnt[j][b-1];
		}
		printf("%d %d %d\n",jsum,osum,isum);
	}
	return 0;
}
