만드는 중입니다

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

또 다른 격자 채우기

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

요약
n×n 격자에 1부터 k까지의 정수를 채워 모든 행과 열의 최솟값이 1이 되는 경우의 수를 10^9+7로 나눈 나머지로 구합니다.
난이도

보통10점 중 6점

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

문제

n×nn \times n 크기의 정사각형 격자와 정수 kk가 주어진다. 다음 조건을 모두 만족하도록 각 칸에 정수를 하나씩 채워 넣자.

  • 격자에 쓰이는 모든 수는 1 이상 kk 이하이다.
  • ii번째 행의 최솟값은 1이다 (1≤i≤n1 \le i \le n).
  • jj번째 열의 최솟값은 1이다 (1≤j≤n1 \le j \le n).

격자를 채우는 방법의 수를 구하라. 답이 매우 커질 수 있으므로 (109+7)(10^{9} + 7)로 나눈 나머지를 출력한다.

그림은 n=k=2n=k=2일 때 유효한 격자와 유효하지 않은 격자를 보여준다.

입력

첫 줄에 정수 nn과 kk가 주어진다 (1≤n≤2501 \le n \le 250, 1≤k≤1091 \le k \le 10^{9}).

출력

답을 (109+7)(10^{9} + 7)로 나눈 나머지를 출력한다.

힌트

n=k=2n=k=2일 때 유효한 격자는 7가지이다.

예제2

  1. 예제 1

    입력
    2 2
    
    예상 출력
    7
    
  2. 예제 2

    입력
    123 456789
    
    예상 출력
    689974806