1
# Runtime: 197 ms (Top 21.3%) | Memory: 16.48 MB (Top 34.6%)5
def tilingRectangle(self, n: int, m: int) -> int:6
# try brute force backtracking?7
board = [[0 for _ in range(n)] for _ in range(m)]20
if board[row][col] == 0:27
ans = min(ans, counts)30
# see how many difference size of squares we can place from this spot36
and board[r + offset][c] == 037
and board[r][c + offset] == 040
# max can place size is offset41
for row in range(r, r + offset):42
for col in range(c, c + offset):48
for row in range(r, r + offset):49
board[row][c + offset - 1] = 050
for col in range(c, c + offset):51
board[r + offset - 1][col] = 0