가로선 N개와 세로선 M개로 이루어진 격자가 있다. 가로선과 세로선이 만나는 교점은 모두 N×M개다. 이 교점 중 몇 곳에 돌을 놓아 교점 K개 이상을 가두려고 한다.
교점 하나는 다음 두 조건 중 하나를 만족하면 가둔 것이다.
- 그 교점에 돌이 놓여 있다.
- 그 교점에서 출발해 격자선을 따라 이웃한 교점으로 움직이고 돌이 없는 교점만 밟을 때, 격자 테두리에 있는 빈 교점에 도달할 수 없다.
가둔 교점이 K개 이상이 되게 하는 돌의 최소 개수를 구하라.
예를 들어 4×5 격자에서 교점 8개를 가두려면 돌이 최소 6개 필요하다. 아래 그림은 그런 배치 중 하나이고, 가둔 교점은 x로 표시했다.
