#include #include using namespace std; using ll = long long; using mint = atcoder::modint998244353; mint binom(long long int a, long long int b){ mint ans = 1, div = 1; b = min(b, a - b); for(int i = 0; i < b; i++){ ans *= a - b + i + 1; div *= i + 1; } ans /= div; return ans; } int main() { ios::sync_with_stdio(false); cin.tie(0); int n, m; cin >> n >> m; int cyc = mint(2).pow(n).val() - 1; mint ans = binom(cyc, m); ans -= cyc * binom(mint(2).pow(n - 1).val() - 1, m - 1); cout << ans.val() << '\n'; }