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.
Tre interi , e k~(1 \le n \le 10^6, 1 \le m \le 10^6, 1 \le k \le n).
Stampa il numero di dipinti possibili modulo 10^9 + 7.
Esempio 1
Nell'esempio ci sono due timbri di colori A e B, e i dipinti possibili sono AAA, AAB, ABB, BAA, BBA e BBB.