Description
On his free time, Chouti likes doing some housework. He has got one new task, paint some bricks in the yard.
There are n bricks lined in a row on the ground. Chouti has got m paint buckets of different colors at hand, so he painted each brick in one of those m colors.
Having finished painting all bricks, Chouti was satisfied. He stood back and decided to find something fun with these bricks. After some counting, he found there are k bricks with a color different from the color of the brick on its left (the first brick is not counted, for sure).
So as usual, he needs your help in counting how many ways could he paint the bricks. Two ways of painting bricks are different if there is at least one brick painted in different colors in these two ways. Because the answer might be quite big, you only need to output the number of ways modulo 998244353.
Input
The first and only line contains three integers n, m and k (1≤n,m≤2000,0≤k≤n−1) — the number of bricks, the number of colors, and the number of bricks, such that its color differs from the color of brick to the left of it.
Output
Print one integer — the number of ways to color bricks modulo 998244353
.
Sample Input
Input
3 3 0
Output
3
Input
3 2 1
Output
4
题意:n代表的有n个格子,m代表有m种颜色,k代表有k个格子的左边第一个是与他不同的颜色
思路:
1.组合数学
因为第一个格子不会影响其他的格子,所以第一个格子有m种颜色,从剩的n-1个格子中挑选k个,因为这个格子与左边的不同,所以这个格子能取的颜色是m-1种
所以公式为
m ∗ C k n − 1 ∗ ( m − 1 ) k m*C_k^{n-1}*(m-1)^k m∗</