Fito es un enamorado de la navidad. Por eso en esta ocasión ha decidido comenzar los preparativos desde mucho antes. Su primera tarea es decorar adecuadamente la casa. Buscando en su sótano ha encontrado una cadena de luces de navidad que piensa estaría perfecta en la entrada de su casa. La cadena de luces consiste en un cable, un tomacorriente y $N$ sockets conectados en serie. Fito tiene además un paquete de $N$ bombillos de $K$ colores distintos que puede poner en los sockets. Para que se enciendan las luces todos los bombillos debe ser ubicados en la cadena. La única regla a cumplir es que no debe haber dos bombillos consecutivos del mismo color. Se quiere saber de cuántas formas distintas puede Fito poner los bombillos.
Output
Por cada caso se debe imprimir la cantidad de formas de poner los bombillos sin que haya dos juntos del mismo color. Como este número puede ser muy grande se debe devolver el resto de su división por $1,000,000,007$.