#include <bits/stdc++.h>
using namespace std;
int read(int x = 0) {
  int f = 1, c;
  for (c = getchar(); !isdigit(c); c = getchar())
    if (c == '-') f = -1;
  for (; isdigit(c); c = getchar()) x = (x << 1) + (x << 3) + c - 48;
  return f * x;
}
long long N, K, f[2010][2010][5], cnt[5][5];
int main() {
  long long i, j, k, l, ans = 0;
  N = read(), K = read();
  f[1][1][0] = f[1][2][1] = f[1][2][2] = f[1][1][3] = 1;
  cnt[0][0] = 0;
  cnt[0][1] = 1;
  cnt[0][2] = 1;
  cnt[0][3] = 1;
  cnt[1][0] = 0;
  cnt[1][1] = 0;
  cnt[1][2] = 2;
  cnt[1][3] = 0;
  cnt[2][0] = 0;
  cnt[2][1] = 2;
  cnt[2][3] = 0;
  cnt[3][0] = 1;
  cnt[3][1] = 1;
  cnt[3][2] = 1;
  cnt[3][3] = 0;
  for (i = 1; i < N; i++)
    for (j = 1; j <= (i << 1); j++)
      for (k = 0; k < 4; k++)
        for (l = 0; l < 4; l++) {
          f[i + 1][j + cnt[k][l]][l] =
              (f[i + 1][j + cnt[k][l]][l] + f[i][j][k]) % 998244353ll;
        }
  for (k = 0; k < 4; k++) ans = (ans + f[N][K][k]) % 998244353ll;
  printf("%I64d\n", ans);
  return 0;
}
