For 2D range minimum queries on a matrix: Precompute st[r][c][i][j] = minimum in rectangle starting at (r,c) with dimensions 2i×2j. Query rectangle (r1,c1,r2,c2):
1. Find kr=log2(r2−r1+1), kc=log2(c2−c1+1)
2. Combine four overlapping rectangles Space: O(nmlognlogm). Preprocessing: O(nmlognlogm). Query: O(1). This is useful for problems like "find minimum in any subrectangle" with many queries on a static matrix.