#include<bits/stdc++.h>
#include<algorithm>
#include<vector>
#include<queue>
using namespace std;
typedef long long ll;

int M,N,K,D[3][1001][1001];
char c[1000][1005];

int check(char c){
	if(c=='J') return 0;
	if(c=='O') return 1;
	return 2;
}

int main(){
	scanf("%d%d%d",&M,&N,&K);
	for(int i=0;i<M;i++) scanf("%s",c[i]);
	D[check(c[0][0])][1][1]=1;
	for(int k=0;k<3;k++) for(int i=1;i<=M;i++) for(int j=1;j<=N;j++)
		D[k][i][j]=D[k][i-1][j]+D[k][i][j-1]-D[k][i-1][j-1]+(k==check(c[i-1][j-1]));
	for(int i=0;i<K;i++){
		int a,b,c,d;
		scanf("%d%d%d%d",&a,&b,&c,&d);
		int res[3];
		for(int k=0;k<3;k++) printf("%d%s",D[k][c][d]-D[k][a-1][d]-D[k][c][b-1]+D[k][a-1][b-1],k==2?"\n":" ");
	}
}