#include<stdio.h>
int m,n;
int man[1001][1001];
int sum,num,maxnum;
void search(int i,int j,int flag){
 if(flag == 1){
  num=1;
  man[i][j]=0;
 }
 if(i!=0&&j!=0&&man[i-1][j-1]){
  man[i-1][j-1]=0;
  search(i-1,j-1,0);
  num++;
 }
 if(i!=0&&man[i-1][j]){
  man[i-1][j]=0;
  search(i-1,j,0);
  num++;
 }
 if(i!=0&&man[i-1][j+1]){
  man[i-1][j+1]=0;
  search(i-1,j+1,0);
  num++;
 }
 if(j!=0&&man[i][j-1]){
  man[i][j-1]=0;
  search(i,j-1,0);
  num++;
 }
 if(man[i][j+1]){
  man[i][j+1]=0;
  search(i,j+1,0);
  num++;
 }
 if(j!=0&&man[i+1][j-1]){
  man[i+1][j-1]=0;
  search(i+1,j-1,0);
  num++;
 }
 if(man[i+1][j]){
  man[i+1][j]=0;
  search(i+1,j,0);
  num++;
 }
 if(man[i+1][j+1]){
  man[i+1][j+1]=0;
  search(i+1,j+1,0);
  num++;
 }
 if(1 == flag){
  sum++;
  if(maxnum<num)
   maxnum=num;
 }
}
int main(){
 scanf("%d,%d",&m,&n);  
 for(int i=0;i<m; i++)
 {
  for(int j=0;j<n;j++){
   if(0==j)
    scanf("%d",&man[i][j]);
   else
    scanf(",%d",&man[i][j]);
  }
 }
 sum=0;
 for(int i=0;i<m; i++)
 {
  for(int j=0;j<n;j++){
   if(1 == man[i][j]){
    search(i,j,1);
   }
  }
 }
 printf("%d,%d",sum,maxnum);
 return 0;
}