atcoder#AGC002F. [AGC002F] Leftmost Ball

[AGC002F] Leftmost Ball

Problem Statement

Snuke loves colorful balls. He has a total of N×KN \times K balls, KK in each of his favorite NN colors. The colors are numbered 11 through NN.

He will arrange all of the balls in a row from left to right, in arbitrary order. Then, for each of the NN colors, he will paint the leftmost ball of that color into color 00, a color different from any of the NN original colors.

After painting, how many sequences of the colors of the balls are possible? Find this number modulo 109+710^9+7.

Constraints

  • 1N,K2,0001 \leq N,K \leq 2,000

Input

The input is given from Standard Input in the following format:

NN KK

Output

Print the number of the possible sequences of the colors of the balls after painting, modulo 109+710^9+7.

2 2
4

The following 44 sequences are possible:

  • (0,1,0,2)(0,1,0,2)
  • (0,0,1,2)(0,0,1,2)
  • (0,2,0,1)(0,2,0,1)
  • (0,0,2,1)(0,0,2,1)
3 1
1

The following 11 sequence is possible:

  • (0,0,0)(0,0,0)
2 3
14
2000 2000
546381702