만드는 중입니다

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

얽힘

시간 제한3초메모리 제한256 MB

요약
길이 N인 배열 A와 길이 M인 배열 B를 1부터 K까지의 값으로 채워, 모든 칸 C[i][j]가 A[i] 또는 B[j]와 같은 쌍의 수를 셉니다.
난이도

어려움10점 중 9점

유형
조합론, 그래프, 수학
정답자
아직 제출이 없습니다

문제

길이가 NN인 배열 AA와 길이가 MM인 배열 BB를 생각하자. 이 두 배열의 얽힘(entanglement)은 모든 0≤i≤N−10 \le i \le N - 1, 0≤j≤M−10 \le j \le M - 1에 대해 C[i][j]=A[i]C[i][j] = A[i] 또는 C[i][j]=B[j]C[i][j] = B[j] 중 적어도 하나가 성립하는 N×MN \times M 행렬 CC이다.

행렬 CC와 정수 KK가 주어진다. 다음 조건을 모두 만족하는 배열 쌍 (A,B)(A, B)의 개수를 구하라.

  • AA의 길이는 NN이다.
  • BB의 길이는 MM이다.
  • AA와 BB의 모든 원소는 {1,2,…,K}\{1, 2, \ldots, K\}에 속한다.
  • CC는 AA와 BB의 얽힘이다.

답은 109+710^9 + 7로 나눈 나머지로 출력한다.

입력

첫째 줄에 세 정수 NN, MM, KK가 주어진다 (1≤N,M≤3001 \le N, M \le 300, 1≤K≤N×M1 \le K \le N \times M).

이어지는 NN개의 줄에는 각각 공백으로 구분된 정수 MM개가 주어진다. 이 중 ii번째 줄의 jj번째 수가 C[i−1][j−1]C[i-1][j-1]이다.

출력

(A,B)(A, B) 쌍의 개수를 109+710^9 + 7로 나눈 나머지 한 줄을 출력한다.

예제1

  1. 예제 1

    입력
    2 2 2
    1 1
    1 2
    
    예상 출력
    5