n,m = map(int, input().split())
sq = []
for i in range(n):
sq.append(list(map(int,input())))
Max = 1
tmp = i
for y in range(n):
for x in range(m):
for i in range(1, min(n,m)):
if y+i >= n or x+i >= m:
continue
if sq[y][x] == sq[y][x+i] == sq[y+i][x] == sq[y+i][x+i]:
Max = max(Max, pow(i+1,2))
print(Max)
'자기개발👨💻 > 코딩 알고리즘' 카테고리의 다른 글
[python, C++] 백준 2577 숫자의 개수 (0) | 2022.01.30 |
---|---|
[python, c++] 백준 2460 지능형 기차2 (0) | 2022.01.29 |
[c++] 백준 2908 상수 (0) | 2022.01.24 |
DFS/BFS / 재귀 (0) | 2021.11.23 |
[Java] 백준 2675 문자열 반복 (0) | 2021.10.05 |
[Java] 백준 10809 알파벳 찾기 (0) | 2021.09.30 |