Pittura con timbri#10425

Pittura con timbri

1 secondo
128 megabyte
Molto difficile

Bessie è entrata in possesso di una striscia di tela lunga unità e intende dipingerla. Tuttavia, non è riuscita a procurarsi alcun pennello. Al loro posto ha timbri di gomma di colori diversi, ciascuno largo unità. Stupita dalle possibilità che le si aprono davanti, Bessie vuole sapere esattamente quanti dipinti diversi potrebbe creare applicando i timbri sulla tela in un certo ordine.

Per usare un timbro, Bessie deve prima allinearlo con esattamente unità consecutive della tela. Il timbro non può sporgere oltre le estremità della tela, né può coprire frazioni di unità. Una volta applicato, il timbro colora le unità coperte con il proprio colore. Ogni timbro può essere usato più volte, una sola volta o mai. Tuttavia, quando Bessie avrà finito, ogni unità della tela dovrà essere stata colorata almeno una volta.

Aiuta Bessie a trovare il numero di dipinti diversi che potrebbe creare, modulo 10^9 + 7. Due dipinti dall'aspetto identico sono considerati uguali, anche se sono stati ottenuti con sequenze diverse di timbrature.

Input

Tre interi , e k~(1 \le n \le 10^6, 1 \le m \le 10^6, 1 \le k \le n).

Output

Stampa il numero di dipinti possibili modulo 10^9 + 7.

Esempi

Esempio 1

Loading
Loading

Nota

Nell'esempio ci sono due timbri di colori A e B, e i dipinti possibili sono AAA, AAB, ABB, BAA, BBA e BBB.