능선

한 칸에 비가 내렸을 때 최종적으로 둘 이상의 고인 곳으로 흘러가는 칸의 수를 센다.

보통6그래프DFS구현아직 제출이 없습니다시간 제한2초메모리 제한512 MB

문제

JOI 칼데라는 경치가 좋아 많은 등산가에게 사랑받는 아름다운 지형이다. 특히 능선이라고 불리는 곳에서 보는 경치는 절경이다.

JOI 칼데라의 땅은 남북으로 HH킬로미터, 동서로 WW킬로미터인 직사각형이다. 이 땅을 남북과 동서 방향으로 1킬로미터마다 나누어 생기는 H×WH \times W개의 영역을 구역이라고 한다. 한 구역 안에서는 표고가 모두 같다. 또한 서로 다른 구역의 표고는 서로 다르다.

어떤 구역에 비가 내리면 빗물은 그 구역과 동서남북으로 인접한 최대 4개의 구역 중 표고가 그 구역보다 낮은 구역 모두로 흘러간다. 그런 구역이 없으면 빗물은 그 구역에 고인다. 다른 구역에서 흘러온 빗물도 똑같이 움직인다. JOI 칼데라의 바깥은 외륜산의 가파른 절벽으로 둘러싸여 있어서 빗물이 JOI 칼데라 밖으로 흘러나가는 일은 없다.

어떤 구역 하나에만 비가 내렸을 때 최종적으로 빗물이 여러 구역에 고인다면 그 구역을 능선이라고 한다. 절경을 사랑하는 등산가들을 위해 능선인 구역이 몇 개인지 구하는 프로그램을 작성하라.

입력

입력은 1+H1 + H개의 줄로 이루어진다.

첫째 줄에 두 정수 HH, WW (1H10001 \le H \le 1000, 1W10001 \le W \le 1000)가 공백으로 구분되어 주어진다. JOI 칼데라가 남북으로 HH킬로미터, 동서로 WW킬로미터에 걸쳐 있다는 뜻이다.

다음 HH개의 줄에는 각각 WW개의 정수가 공백으로 구분되어 주어지며, 표고 정보를 나타낸다. 이 중 ii번째 줄의 jj번째 정수 Mi,jM_{i,j} (1iH1 \le i \le H, 1jW1 \le j \le W, 1Mi,jH×W1 \le M_{i,j} \le H \times W)는 북쪽에서 ii번째 행, 서쪽에서 jj번째 열에 있는 구역의 표고이다. (i,j)(k,l)(i,j) \ne (k,l)이면 Mi,jMk,lM_{i,j} \ne M_{k,l}이다.

출력

능선인 구역의 개수를 한 줄에 출력한다.

힌트

예제 1에서는 표고가 5, 7, 8, 9인 4개의 구역이 능선이다. 예를 들어 표고 9인 구역에 비가 내리면 빗물은 최종적으로 표고 1, 2, 3인 3개의 구역에 고인다. 따라서 표고 9인 구역은 능선이다. 한편 표고 6인 구역에 비가 내리면 빗물은 최종적으로 표고 1인 구역에만 고인다. 따라서 표고 6인 구역은 능선이 아니다.

예제 2에서는 표고가 8, 10, 11, 12인 4개의 구역이 능선이다.