#include <string>
#include <vector>
#include <sstream>
#include <iostream>
#include <algorithm>
#include <map>
#include <list>
#include <set>
#include <numeric>
#include <queue>
#include <stack>
#include <cstdio>
#include <cmath>
#include <cstdlib>
#include <cctype>
#include <cstring>
#include <climits>
#include <cfloat>
#include <ctime>
#include <complex>
#include <cassert>
#include <iomanip>
using namespace std;
typedef long long LL;
typedef pair<int,int> P;

char in[1002];
int sum[1002][1002][3];
int M,N,K;
int main() {
	cin >> M >> N >> K;
	for(int i=1;i<=M;i++){
		cin >> (in+1);
		for(int j=1;j<=N;j++){
			switch(in[j]){
				case 'J': sum[i][j][0]++; break;
				case 'O': sum[i][j][1]++; break;
				case 'I': sum[i][j][2]++; break;
			}
			for(int k=0;k<3;k++){
				sum[i][j][k]+=sum[i][j-1][k];
			}
		}
	}
	for(int j=1;j<=N;j++){
		for(int i=1;i<=M;i++){
			for(int k=0;k<3;k++){
				sum[i][j][k]+=sum[i-1][j][k];
			}
		}
	}
	for(int i=0;i<K;i++){
		int a,b,c,d;
		cin >> a >> b >> c >> d;
		a--;b--;
		auto sp="";
		for(int k=0;k<3;k++){
			int r=sum[c][d][k]-sum[a][d][k]-sum[c][b][k]+sum[a][b][k];
			cout << sp << r;
			sp=" ";
		}
		cout << endl;
	}
}