40分
#include<iostream>
using namespace std;
bool a[100][100];
bool bl(int q1,int q2,int b){
for(int h=q1;h<q1+b;h++){
for(int l=q2;l<q2+b;l++){
if(a[h][l]==0){
return 0;
}
}
}
return 1;
}
int main(){
int n,m;
cin>>n>>m;
for(int i=0;i<n;i++){
for(int j=0;j<n;j++){
cin>>a[i][j];
}
}
for(int d=100;d>0;d--){
for(int i=0;i<101-d;i++){
for(int j=0;j<101-d;j++){
if(bl(i,j,d)){
cout<<d;
return 0;
}
}
}
}
}