#p865. 例题10.2.8 小球染色1

例题10.2.8 小球染色1

小球染色1

题目描述

有n个小球排成一行,有m种颜色可以选择给每个小球涂色。

但是要求是:要让这些小球恰好有k对相邻小球的颜色不能相同(另一种解释为有k个小球与它左边的小球颜色不同,1号左边没有小球),问有多少种涂色方法?

方案数很大,只需要对 998244353 取余即可。

输入格式

三个整数:n,m,kn,m,k

输出格式

一个整数,表示答案。

样例数据

input


3 3 0

output


3

input


3 2 1

output


4

样例解释:假设有黄和绿两种颜色,4种涂色方案为:

1.黄+绿+绿 2.黄+黄+绿 3.绿+黄+黄 4.绿+绿+黄

数据规模与约定

1n,m2000,0kn11 \leq n,m \leq 2000, 0\leq k \leq n-1

时间限制:2s2 \text {s}

空间限制:256MB256 \text {MB}