func_code_string: #include <bits/stdc++.h>   using namespace std;   long long P[200020];   long long n, m;   long long Mod = 998244353;   long long Power(long long a, long long b) {     if (b < 1) return 1;     long long Tmp = Power(a, b / 2);     Tmp = Tmp * Tmp % Mod;     if (b & 1) Tmp = Tmp * a % Mod;     return Tmp;   }   long long inv(long long a) { return Power(a, Mod - 2); }   long long C(long long a, long long b) {     if (b < 0 || a < 0 || a - b < 0) return 0;     return P[a] * inv(P[a - b] * P[b] % Mod) % Mod;   }   int main() {     ios::sync_with_stdio(0);     cin.tie(0), cout.tie(0);     cin >> n >> m;     P[0] = 1;     for (int i = 1; i < 200020; i++) P[i] = i * P[i - 1] % Mod;     long long Ans = C(m, n - 1) * (n - 2) % Mod * Power(2, n - 3) % Mod;     cout << Ans <<   n ;     return 0;   }   