#include <stdio.h>

#define pol 12

int main(void)
	{
	char pole[pol][pol];
	int n,i,j,m,k1,k2,l1,l2,ub = 0,ran = 0;

	for (i = 1;i < pol-1;i++)
		for (j = 1;j < pol-1;j++)
			pole[i][j] = getchar();

	for (i = 0;i < pol;i++)
		{
		pole[i][0] = '.';
		pole[i][11] = '.';
		}

	for (i = 0;i < pol;i++)
		{
		pole[0][i] = '.';
		pole[11][i] = '.';
		}

	scanf("%d\n",&n);
	for (m = 1;m <= n; m++)
		{
		scanf("%d %d\n",&i,&j);
		if ((pole[i][j] == '*') || (pole[i][j] == '#'))
			{
			k1 = (pole[i - 1][j] == '*') || (pole[i - 1][j] == '#');
			k2 = (pole[i][j - 1] == '*') || (pole[i][j - 1] == '#');
			l1 = (pole[i + 1][j] == '*') || (pole[i + 1][j] == '#');
			l2 = (pole[i][j + 1] == '*') || (pole[i][j + 1] == '#');
			if (k1 == k2 == l1 == l2 == 0)
				++ub;
			else if ((pole[i - 1][j] == '*') || (pole[i][j - 1] == '*') || (pole[i + 1][j] == '*') || (pole[i][j + 1] == '*'))
					{
					++ran;
					if (pole[i - 1][j] == '*')
						{
						pole[i - 1][j] = '#';
						if (pole[i - 2][j] == '*') pole[i - 2][j] = '#';
						}
					if (pole[i + 1][j] == '*')
						{
						pole[i + 1][j] = '#';
						if (pole[i + 2][j] == '*') pole[i + 2][j] = '#';
						}
					if (pole[i][j - 1] == '*')
						{
						pole[i][j - 1] = '#';
						if (pole[i][j - 2] == '*') pole[i][j - 2] = '#';
						}
					if (pole[i][j + 1] == '*')
						{
						pole[i][j + 1] = '#';
						if (pole[i][j + 2] == '*') pole[i][j + 2] = '#';
						}
					}
			pole[i][j] = '.';
			}
		}

	printf ("%d %d",ran,ub);
	return 0;
	}

