#include using namespace std; #include using namespace atcoder; using mint = modint998244353; int main () { int N, M; cin >> N >> M; mint k = 1; for (int i = 1; i <= M-1; i ++) { k *= i; } k = k.inv(); for (int i = 0; i < M-1; i ++) { k *= ((mint(2).pow(N-1) - 1) - i); } k *= mint(2).pow(N)-1; mint x = 1; for (int i = 1; i <= M; i ++) { x *= i; } x = x.inv(); for (int i = 0; i < M; i ++) { x *= (mint(2).pow(N)-1-i); } cout << (x-k).val() << endl; }