Eating machine (2)

Jan is an eating machine. At this moment, he is in front of a table with cc different kinds of cakes. He wants to eat cake exactly nn times, but with two restrictions:

Given nn and cc, can you compute the number of ways of eating cakes? The eating order matters. For instance, if there are three kinds of cakes, say A B and C, and Jan wants to eat cake six times, these are some of the 450 possibilities: AAABBC, ABABAC, AACCBB. Note that AAAABC is not an allowed combination.

Input

Input consists of several cases, each with nn and cc. Assume 2n802 \le n \le 80, and that for each given combination there is at least one way of eating cake.

Output

For every case, print the result modulo 108+710^8 + 7.

Problem information

Author: Salvador Roura

Generation: 2026-01-25T11:50:51.646Z

© Jutge.org, 2006–2026.
https://jutge.org