#include <iostream>
using namespace std;
int d[1001][1001];
int e[1001][1001][3]={};
int f[1001][1001][3]={};
int main(){
	int m,n;
	char c;
	
	int k;
	int x1,y1,x2,y2;
	int tmp;
	cin>>m>>n;
	cin>>k;
	for(int i=1;i<=m;i++){
		for(int j=1;j<=n;j++){
			cin>>c;
			if(c=='J')d[j][i]=0;
			if(c=='O')d[j][i]=1;
			if(c=='I')d[j][i]=2;
		}
	}
	
	for(int i=1;i<=m;i++){
		for(int j=1;j<=n;j++){
			for(int l=0;l<3;l++){
				if(d[j][i]==l)tmp=1;
				else tmp=0;
				e[j][i][l]=e[j-1][i][l]+tmp;
				f[j][i][l]=e[j-1][i][l]+f[j][i-1][l]+tmp;
			}
		}
	}
	/*
	for(int l=0;l<3;l++){
		for(int i=1;i<=m;i++){
			for(int j=1;j<=n;j++){
				if(f[j][i][l]<10)cout<<" ";
				cout<<f[j][i][l];
			}
			cout<<endl;
		}
		cout<<endl;
	}
	*/
	for(;k>0;k--){
		cin>>y1>>x1>>y2>>x2;
		
		for(int i=0;i<3;i++){
			cout<<f[x2][y2][i]+f[x1-1][y1-1][i]-f[x2][y1-1][i]-f[x1-1][y2][i];
			if(i==2)cout<<endl;
			else cout<<" ";
		}
		
		
	}
	
	return 0;
}
