#include<bits/stdc++.h>
using namespace std;
int n,m,a[10][10],maxx;
bool js(int i,int j,int k){
int ory=0;
for(int e=i;e<i+k;e++){
for(int w=j;w<j+k;w++){
if(a[e][w]==1){
ory++;
}
}
}if(ory==(k/2*k)){return 1;}
return 0;
}
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++){
for(int w=2;w<=min(n-i,m-j);w+=2){
if(js(i,j,w)&&w*w>=maxx)maxx=w*w;
}
}
}
cout<<maxx;
return 0;
}