Medium
Given a grid where 0 is land and 1 is water, an island is a maximal group of 4-directionally connected land cells. Return the number of closed islands — islands that are entirely surrounded by water (no land cell touches the grid border).
Input: grid = [[1,1,1,1,1,1,1,0],[1,0,0,0,0,1,1,0],[1,0,1,0,1,1,1,0],[1,0,0,0,0,1,0,1],[1,1,1,1,1,1,1,0]] Output: 2
Input: grid = [[1,1,1],[1,0,1],[1,1,1]] Output: 1