축구 경기장
시간 제한3.5초메모리 제한1024 MB
N x N 격자에서 나무가 없는 칸들의 집합 중, 집합 안에서 행이나 열을 따라 최대 두 번 이동해 모든 칸을 오갈 수 있는 가장 큰 집합의 크기를 구합니다.
문제
나지예르되(Nagyerdő)는 헝가리 데브레첸 시에 있는 정사각형 모양의 숲으로, 격자 칸으로 모델링할 수 있다. 행은 북쪽에서 남쪽으로 부터 까지, 열은 서쪽에서 동쪽으로 부터 까지 번호가 매겨진다. 행 , 열 에 있는 칸을 칸 라고 한다.
숲의 각 칸은 빈 칸이거나 나무가 있는 칸이다. 숲에는 빈 칸이 적어도 하나 있다.
이 도시의 유명 스포츠 클럽인 DVSC가 숲에 새 축구 경기장을 지으려고 한다. 크기가 인 경기장()은 서로 다른 빈 칸 개의 집합 이며, 모든 쌍에 대해 또는 중 하나 이상이 성립한다.
경기장 칸들 사이로 공을 옮긴다. 직선 킥은 다음 두 가지 동작 중 하나이다.
- 칸 에서 칸 로 공을 옮긴다 (, ). 이때 행 에서 칸 와 사이의 모든 칸이 경기장에 포함되어 있어야 한다. 형식적으로, 이면 인 각 에 대해 칸 가 경기장에 있어야 하고, 이면 인 각 에 대해 칸 가 경기장에 있어야 한다.
- 칸 에서 칸 로 공을 옮긴다 (, ). 이때 열 에서 칸 와 사이의 모든 칸이 경기장에 포함되어 있어야 한다. 형식적으로, 이면 인 각 에 대해 칸 가 경기장에 있어야 하고, 이면 인 각 에 대해 칸 가 경기장에 있어야 한다.
경기장 안의 임의의 칸에서 다른 임의의 칸으로 직선 킥을 최대 번 사용해 공을 옮길 수 있으면 그 경기장은 정규이다. 크기가 인 경기장은 모두 정규이다.

그림의 예시는 인 숲이며, 나무는 과 에 있다. 나무가 있는 칸은 검게 칠하고, 경기장에 포함된 칸은 빗금으로 표시했다. 왼쪽 경기장은 정규이다. 가운데 경기장은 칸 에서 으로 공을 옮기는 데 직선 킥이 적어도 번 필요하므로 정규가 아니다. 오른쪽 경기장도 직선 킥으로 칸 에서 으로 공을 옮길 수 없으므로 정규가 아니다.
클럽은 가능한 한 큰 정규 경기장을 짓고 싶어 한다. 숲에 존재하는 정규 경기장의 크기 의 최댓값을 구하라.
제한
- 모든 , 에 대해 이다.
- 숲에는 빈 칸이 적어도 하나 있다. 즉, 어떤 , 에 대해 이다.