ABC311E \(H, W \leq 3,000\) であるから,\(O(HW)\) は間に合う. 升目を全探索できるので,その上で穴の無い正方形を高速に数える. 升目 \(\,(x,y)\,\) を固定したとき,\( (x,y) \) を左上とする正方形のうち, 穴の無いものを数えたい. これは単調性があると分かる.すなわち, \(n \leq m\) かつ 長さ\(n\) の正方形に穴が有る ならば,長さ \(m\) の正方形にも穴がある. よって,binary search などが使えそうである. 左上のマスと一辺の長さを指定したとき,その正方形の内部に 穴が有るのかを高速に判定したい…