1
# Runtime: 1382 ms (Top 13.45%) | Memory: 15.1 MB (Top 9.94%)3
def largest1BorderedSquare(self, grid: List[List[int]]) -> int:6
dp = [[[grid[i][j]] * 4 for j in range(n)] for i in range(m)]11
dp[i][j][1] = dp[i - 1][j][1] + 114
dp[i][j][0] = dp[i][j - 1][0] + 115
for i in range(m - 1, -1, -1):16
for j in range(n - 1, -1, -1):19
dp[i][j][2] = dp[i + 1][j][2] + 122
dp[i][j][3] = dp[i][j + 1][3] + 124
for l in range(mside - 1, -1, -1):25
for i in range(m - l):26
for j in range(n - l):36
return (l + 1) * (l + 1)