특별한 표

1부터 C까지의 값을 쓰는 N행 M열 표 중 모든 행이 서로 다르고 모든 열이 서로 다른 표의 개수를 1,000,000,007로 나눈 나머지로 구한다.

어려움8조합론동적 계획법아직 제출이 없습니다시간 제한2초메모리 제한512 MB

문제

준규는 정수가 채워진 표를 아주 좋아한다. 준규는 다음 네 조건을 모두 만족하는 표를 특별한 표라고 부른다.

  • 표는 NNMM열이다.
  • 각 칸에는 11 이상 CC 이하인 자연수가 하나씩 채워져 있다.
  • 서로 다른 두 행 r1r_1, r2r_2를 어떻게 고르더라도, 칸 (r1,c)(r_1, c)(r2,c)(r_2, c)에 채워진 수가 서로 다른 열 cc가 적어도 하나 있다.
  • 서로 다른 두 열 c1c_1, c2c_2를 어떻게 고르더라도, 칸 (r,c1)(r, c_1)(r,c2)(r, c_2)에 채워진 수가 서로 다른 행 rr이 적어도 하나 있다.

NN, MM, CC가 주어졌을 때 특별한 표의 개수를 구하는 프로그램을 작성하시오.

입력

첫째 줄에 NN, MM, CC가 주어진다. (1N,M,C40001 \le N, M, C \le 4000)

출력

특별한 표의 개수를 1,000,000,007로 나눈 나머지를 출력한다.

힌트

N=M=C=2N = M = C = 2일 때 특별한 표는 다음 10개다. 세로로 놓인 두 자리 수 한 쌍이 표 하나이고, 위쪽이 첫째 행, 아래쪽이 둘째 행이다.

11  11  12  21  22  22  21  12  12  21
12  21  11  11  21  12  22  22  21  12