만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

컬러풀 사분면

시간 제한1초메모리 제한2048 MB

요약
색칠되지 않은 내부 점 중에서 네 사분면이 각각 점을 하나씩 골라 서로 다른 색 네 개를 만들 수 있는 점의 개수를 셉니다.
난이도

보통10점 중 7점

유형
누적 합, 비트 연산, 행렬
정답자
아직 제출이 없습니다

문제

n×nn \times n 격자가 주어진다. 격자의 일부 점은 kk개의 색 중 하나로 칠해져 있다. 점의 색은 00부터 kk까지의 정수로 나타내며, 00은 칠해지지 않은 점을 뜻한다. 같은 색을 가진 점이 여러 개 있을 수 있다. 행과 열은 11부터 nn까지 번호가 매겨져 있고, ii행 jj열의 점은 (i,j)(i,j)로 쓴다.

칠해지지 않은 점 (i,j)(i,j)에서 1<i<n1 < i < n, 1<j<n1 < j < n을 만족하면, 격자에서 ii행과 jj열을 제거한다. 그러면 (i,j)(i,j)의 위치에 따라 NW(북서), NE(북동), SW(남서), SE(남동)라고 부르는 부분 격자 네 개가 남는다. 네 부분 격자에서 점을 하나씩 골랐을 때 고른 네 점의 색이 모두 다르면, 점 (i,j)(i,j)는 컬러풀 사분면을 가진다고 한다.

그림 C.1

그림 C.1(a)는 5×55 \times 5 격자이다. 점 (2,3)(2,3)은 NW의 색이 11, NE가 44, SW가 33, SE가 22이므로 컬러풀 사분면을 가진다(그림 C.1(b)). 점 (4,3)(4,3)은 SW와 SE의 색이 모두 22뿐이므로 컬러풀 사분면을 가지지 않는다(그림 C.1(c)).

서로 다른 색의 점을 적어도 네 개 포함한 n×nn \times n 격자가 주어졌을 때, 컬러풀 사분면을 가진 칠해지지 않은 점의 개수를 세어라.

입력

첫 줄에 두 정수 nn과 kk가 주어진다(3≤n≤2 0003 \le n \le 2\,000, 4≤k≤1 0004 \le k \le 1\,000). nn은 격자의 행과 열의 수이고, kk는 색의 개수이다. 이어지는 nn개 줄에는 각각 정수 nn개가 주어진다. ii번째 줄의 jj번째 정수는 점 (i,j)(i,j)의 색 cc이며, 0≤c≤k0 \le c \le k이다.

출력

컬러풀 사분면을 가진 칠해지지 않은 점의 개수를 한 줄에 출력한다.

예제3

  1. 예제 1

    입력
    5 4
    0 1 0 0 4
    2 0 0 1 3
    3 0 2 0 0
    0 0 0 0 0
    0 2 1 2 0
    
    예상 출력
    1
    
  2. 예제 2

    입력
    3 4
    1 2 3
    4 1 2
    3 4 1
    
    예상 출력
    0
    
  3. 예제 3

    입력
    4 8
    0 1 2 0
    8 0 0 3
    7 0 0 4
    0 6 5 0
    
    예상 출력
    0