Minho and Kangho are playing Go. Minho took the black stones and Kangho took the white stones.
Right now no two white stones on the board are adjacent. Kangho has already resigned, so he cannot place any more stones. Minho can still place stones, and he wants the board to end up with as many empty cells as possible.
Minho may put a black stone on an empty cell. After he puts stones down, every dead white stone is removed from the board. A white stone is dead when none of the cells adjacent to it is empty. Two cells are adjacent when they share an edge.
Given the state of the board, write a program that finds the largest number of empty cells Minho can make.