#include using namespace std; const long long MOD = 998244353; long long modpow(long long a, long long b){ long long ans = 1; while (b > 0){ if (b % 2 == 1){ ans *= a; ans %= MOD; } a *= a; a %= MOD; b /= 2; } return ans; } int main(){ long long N, M; cin >> N >> M; vector inv(M + 1); inv[1] = 1; for (int i = 2; i <= M; i++){ inv[i] = MOD - inv[MOD % i] * (MOD / i) % MOD; } long long B = 1; long long sum = 0; for (int i = 0; i < M; i++){ sum += B; sum %= MOD; B *= (N - i) % MOD; B %= MOD; B *= inv[i + 1]; B %= MOD; } long long A = modpow(2, N); cout << (A - sum + MOD) % MOD << endl; }