#include<iostream>
using namespace std;


void preprocessor(int a[][1024],int h,int w){ //1-indexed
	for(int i=0;i<h+1;i++)for(int j=0;j<w;j++)a[i][j+1]+=a[i][j];
	for(int j=0;j<w+1;j++)for(int i=0;i<h;i++)a[i+1][j]+=a[i][j];
}
int calc(int s[][1024],int y1,int x1,int y2,int x2){
	return s[y2][x2]-s[y2][x1-1]-s[y1-1][x2]+s[y1-1][x1-1];
}

int J[1001][1024],O[1001][1024],I[1001][1024];
int n,m,k;

int main(){
	cin>>n>>m>>k;
	for(int i=1;i<=n;i++){
		for(int j=1;j<=m;j++){
			char c;
			cin>>c;
			J[i][j]=c=='J';
			O[i][j]=c=='O';
			I[i][j]=c=='I';
		}
	}
	preprocessor(J,n,m);
	preprocessor(O,n,m);
	preprocessor(I,n,m);
	while(k--){
		int a,b,c,d;
		cin>>a>>b>>c>>d;
		cout<<calc(J,a,b,c,d)<<' ';
		cout<<calc(O,a,b,c,d)<<' ';
		cout<<calc(I,a,b,c,d)<<endl;
	}
	return 0;
}