pub(crate) fn grid_cells_free( occ: &[Vec<bool>], r: usize, c: usize, row_span: usize, col_span: usize, n_cols: usize, ) -> bool
(r,c) から row_span×col_span の矩形が全て空いているか。