#include<bits/stdc++.h>
using namespace std;
int n,m,l,a[101][101],maxx=0,k,p;
bool flag;
bool Demon(int x,int y,int siz){
for(int i=x;i<=x+siz;i++){
for(int j=y;j<=y+siz;j++){
if(a[i][j]==0){
return 0;
}
}
}
return 1;
}
int main(){
cin>>n>>m;
for(int i=0;i<n;i++){
for(int j=0;j<m;j++){
cin>>a[i][j];
}
}
for(int i=0;i<n;i++){
for(int j=0;j<m;j++){
if(a[i][j]==1){
flag=1;
l++;
}else{
l=0;
}
if(Demon(i,j,l)){
maxx=max(maxx,l);
}
}
}
cout<<maxx;
return 0;
}