#include "stdafx.h"
#include <iostream>
#include <string>

using namespace std;

int _tmain(int argc, _TCHAR* argv[])
{
	int m, n, test = 1, c = 0, s[1000]; 
	cin >> m >> n;
	string stm[1000], ma[100][100];
	for(int i = 0; i < m; i++)
	{
		cin >> stm[i];
	}	
	for(int i = 0; i < m; i++)
	{
		string stswp = stm[i];
		for(int j = 0; j < n; j++)
		{
			ma[i][j] = stswp[j];
		}	
	}
	while(test != 0)
	{
		c = c + 1;
		//---------   -----
		test = 1;
		for(int i = 0; i < m; i++)
		{
			for(int j = 0; j < n; j++)
			{
				if(ma[i][j] == "1")
				{
					test = test + 1;
				}
			}	
		}
		test = test - 1;
		//-----------  -----------------
		for(int i = 0; i < m; i++)
		{
			int swp = 0;
			for(int j = 0; j < n; j++)
			{
				if(ma[i][j] == "1")
				{
					ma[i][j] = "2";
					swp = j;
					break;
				}
			}
			if(ma[i][swp] == "1")
			{
				ma[i][swp] = "2";
				break;
			}
		}
		//----------  -----------------
		test = 1;
		for(int i = 0; i < m; i++)
		{
			for(int j = 0; j < n; j++)
			{
				if(ma[i][j] == "1" && (ma[i][j+1] == "2" || ma[i][j-1] == "2" ||  ma[i+1][j] == "2" || ma[i-1][j] == "2"))
				{
					ma[i][j] == "2";
					test = test + 1;
				}
			}	
		}
		s[c] = test;
	}
	//-----------  ------------------
	int max = 0;
	for(int i = 0; i <= c; i++)
	{
		if(s[i] > max)
		{
			max = s[i];
		} 	
	}
	cout << c << " " << max; 
	return 0;
}