NxM크기의 직사각형이 있다. 각 칸은 한 자리 숫자가 적혀 있다. 이 직사각형에서 꼭짓점에 쓰여 있는 수가 모두 같은 가장 큰 정사각형을 찾는 프로그램을 작성하시오. 이때, 정사각형은 행 또는 열에 평행해야 한다.
첫째 줄에 N과 M이 주어진다. N과 M은 50보다 작거나 같은 자연수이다. 둘째 줄부터 N개의 줄에 수가 주어진다.
첫째 줄에 정답 정사각형의 크기를 출력한다.
예제입력
3 5
42101
22100
22101
예제출력
9
n,m=map(int,input().split())
a=[list(map(int,input())) for _ in range(n)]
len=0
mini=min(n,m)
for i in range(n):
for j in range(m):
for k in range(mini):
if i+k<n and j+k<m:
if a[i][j]==a[i][j+k]==a[i+k][j]==a[i+k][j+k]:
if len<k+1:
len=k+1
print(len*len)