10061 토마토 Gold V

시간 제한: 1초 메모리 제한: 256MB

문제

N×M 크기의 창고에 토마토가 보관되어 있다. 1은 익은 토마토, 0은 안 익은 토마토, -1은 토마토가 없는 칸이다. 익은 토마토는 하루가 지나면 상하좌우 인접한 안 익은 토마토를 익게 한다.

모든 토마토가 익는 최소 일수를 구하는 프로그램을 작성하시오. 모두 이미 익어있으면 0, 모두 익지 못하면 -1을 출력한다.

입력

첫째 줄에 M (2 ≤ M ≤ 1,000)과 N (2 ≤ N ≤ 1,000)이 주어진다. 다음 N개의 줄에 창고의 상태가 주어진다.

출력

최소 일수를 출력한다.

예제 입출력

예제 입력 1
6 4
0 0 0 0 0 0
0 0 0 0 0 0
0 0 0 0 0 0
0 0 0 0 0 1
예제 출력 1
8
solution.cpp
에디터 불러오는 중...