MOD = 998244353
fact = [1] * 220000

def inv(x):
    return pow(x, MOD-2, MOD)

for i in range(1, 220000):
    fact[i] = fact[i-1] * i % MOD

def nCk(n, k):
    if k < 0 or n - k < 0:return 0
    return fact[n] * inv(fact[k] * fact[n-k]) % MOD

N, K = map(int, input().split())

if N == 1:
    print([1,1,3,3,3,1,1][K])
    exit(0)

abcd = nCk(2 * N + 4, K)
abba = nCk(N + 2, K // 2) if K % 2 == 0 else 0
abab = nCk(N + 2, K // 2) if K % 2 == 0 else 0
aabb = 0

if N % 2 == 0 and K % 2 == 0:
    aabb = nCk(N + 2, K // 2)
if N % 2 == 1:
    if K % 2 == 0:
        aabb = nCk(N + 1, K // 2) * nCk(2, 0) % MOD
        aabb += nCk(N + 1, (K // 2) - 1) * nCk(2, 2) % MOD
    if K % 2 == 1:
        aabb = nCk(N + 1, K // 2) * nCk(2, 1) % MOD

aaaa = 0
if N % 2 == 0 and K % 4 == 0:
    aaaa = nCk(N // 2 + 1, K // 4)
if N % 2 == 1 and K % 2 == 0:
    aaaa = nCk((N - 1) // 2 + 1, K // 4)
    


print((abcd + aabb + abab + abba) * inv(4) % MOD)