#include "stdio.h"

int w[1111][1111][3];
int ww[100000][3];

int hen(char a)
{
	if(a == 'J')
	{
		return 0;
	}
	if(a == 'O')
	{
		return 1;
	}
	if(a == 'I')
	{
		return 2;
	}
}

int main()
{
	int m,n;
	int k;

	{
		scanf("%d %d",&m,&n);
		scanf("%d",&k);
	}

	{
		for(int i = 0; i < 1111; i++)
		{
			w[i][0][0] = 0;
			w[i][0][1] = 0;
			w[i][0][2] = 0;
			
			w[0][i][0] = 0;
			w[0][i][1] = 0;
			w[0][i][2] = 0;
		}
	}

	{
		char e[2000];
		for(int i = 1; i <= m; i++)
		{
			scanf("%s",e);
			for(int ii = 1; ii <= n; ii++)
			{
				w[i][ii][0] = w[i - 1][ii][0] + w[i][ii - 1][0] - w[i - 1][ii - 1][0];
				w[i][ii][1] = w[i - 1][ii][1] + w[i][ii - 1][1] - w[i - 1][ii - 1][1];
				w[i][ii][2] = w[i - 1][ii][2] + w[i][ii - 1][2] - w[i - 1][ii - 1][2];
				w[i][ii][hen(e[ii - 1])]++;
			}
		}
	}

	{
		int a,b,c,d;
		for(int i = 0; i < k; i++)
		{
			scanf("%d %d %d %d",&a,&b,&c,&d);
			ww[i][0] = w[c][d][0] + w[a - 1][b - 1][0] - w[c][b - 1][0] - w[a - 1][d][0];
			ww[i][1] = w[c][d][1] + w[a - 1][b - 1][1] - w[c][b - 1][1] - w[a - 1][d][1];
			ww[i][2] = w[c][d][2] + w[a - 1][b - 1][2] - w[c][b - 1][2] - w[a - 1][d][2];
		}
	}

	{
		for(int i = 0; i < k; i++)
		{
			printf("%d %d %d\n",ww[i][0],ww[i][1],ww[i][2]);
		}
	}

	return 0;
}