func_code_string: #include <bits/stdc++.h>   using namespace std;   long long int n, m, k, dp[2020][2020];   long long int getDp(long long int x, long long int y) {     if (x == n) return y == k;     if (~dp[x][y]) return dp[x][y];     long long int &ret = dp[x][y] = 0;     ret = getDp(x + 1, y);     ret = (ret + (getDp(x + 1, y + 1) * (m - 1)) % 998244353);     ret %= 998244353;     return ret;   }   int main() {     ios::sync_with_stdio(false);     cin >> n >> m >> k;     memset(dp, -1, sizeof(dp));     cout << ((getDp(1, 0) * m) % 998244353) << endl;   }   