package q2943 import "slices" func longestSeq(arr []int) int { max_ := 1 len_ := 1 for i := 1; i < len(arr); i++ { if arr[i] == arr[i-1]+1 { len_++ } else { len_ = 1 } max_ = max(len_, max_) } return max_ } func maximizeSquareHoleArea(n, m int, hBars, vBars []int) int { slices.Sort(hBars) slices.Sort(vBars) edge := min(longestSeq(hBars), longestSeq(vBars)) + 1 return edge * edge } var _ = maximizeSquareHoleArea