크기가 N×N인 육각 보드가 주어진다. 아래 그림은 N=1,2,3,4인 경우이다.

i번째 줄은 i−1번째 줄보다 오른쪽으로 반 칸 밀려 있다. 따라서 (i,j)칸은 보드 안에 있는 (i,j−1), (i,j+1), (i−1,j), (i−1,j+1), (i+1,j−1), (i+1,j)칸과 변을 공유한다.
육각 보드의 일부 칸을 색칠하려고 한다. 변을 공유하는 두 칸은 같은 색으로 칠할 수 없다.
어떤 칸을 색칠해야 하는지 주어졌을 때, 필요한 색의 종류 수의 최솟값을 구하는 프로그램을 작성하시오.