func_code_string: #include <bits/stdc++.h>   const int d = 998244353;   using namespace std;   int main() {     int n, m, k;     cin >> n >> m >> k;     vector<vector<long long int>> t(n + 1);     vector<long long int> init(k + 1, 0);     for (int i = 0; i <= n; i++) {       t[i] = init;     }     t[1][0] = m;     t[1][1] = 0;     for (int i = 2; i <= n; i++) {       for (int j = 0; j <= min(i - 1, k); j++) {         if (j >= 1) {           t[i][j] = (t[i - 1][j] + (m - 1) * t[i - 1][j - 1]) % d;         }         if (j == 0) {           t[i][0] = m;         }       }     }     cout << t[n][k];     return 0;   }   