MOD = 998244353 def comb_large_n(n, r): if r < 0: return 0 num = 1 den = 1 for i in range(r): num = num * (n - i) % MOD den = den * (i + 1) % MOD return num * pow(den, MOD - 2, MOD) % MOD N, M = list(map(int, input().split())) # 2^{N-1} < Mを判定する. f = False if N < 30: # N >= 30なら、2^29≒5e8となり、Mはこれを超えない. if pow(2, N-1) < M: f = True pN = pow(2, N, MOD) pNm1 = pow(2, N-1, MOD) total = comb_large_n(pN - 1, M) if f: print(total) else: bad = (pN - 1) * comb_large_n(pNm1 - 1, M - 1) % MOD print((total - bad) % MOD)