민호와 강호가 바둑을 두고 있다. 민호는 흑돌, 강호는 백돌을 잡았다.
지금 바둑판 위에는 서로 인접한 백돌이 없다. 강호는 이미 항복해서 돌을 더 놓지 못한다. 민호는 돌을 더 놓을 수 있으며, 바둑판의 빈 칸 개수를 최대로 만들려고 한다.
민호는 빈 칸에 흑돌을 올려놓을 수 있다. 올려놓은 뒤에는 죽은 백돌을 바둑판에서 모두 제거한다. 백돌이 죽었다는 것은 그 돌이 놓인 칸과 인접한 칸에 빈 칸이 하나도 없다는 뜻이다. 두 칸은 변을 맞대고 있을 때 인접하다.
바둑판의 상태가 주어졌을 때, 민호가 만들 수 있는 빈 칸 개수의 최댓값을 구하는 프로그램을 작성하시오.