Snuke loves colorful balls. He has a total of $N×K$ balls, $K$ in each of his favorite $N$ colors. The colors are numbered $1$ through $N$.
He will arrange all of the balls in a row from left to right, in arbitrary order. Then, for each of the $N$ colors, he will paint the leftmost ball of that color into color $0$, a color different from any of the $N$ original colors.
After painting, how many sequences of the colors of the balls are possible? Find this number modulo $10^9+7$.
The input is given from Standard Input in the following format:
$N$ $K$
Print the number of the possible sequences of the colors of the balls after painting, modulo $10^9+7$.
2 2
4
The following $4$ sequences are possible:
3 1
1
The following $1$ sequence is possible:
2 3
14
2000 2000
546381702