#include <bits/stdc++.h>
using namespace std;
long long dp1[2 * 1001][4], dp2[2 * 1001][4];
int num[4][4];
int main() {
  int n, k;
  scanf("%d", &n);
  scanf("%d", &k);
  if (n == 1) {
    if (k == 1)
      cout << 2 << endl;
    else
      cout << 2 << endl;
    return 0;
  }
  for (int i = 0; i < 4; i++) {
    for (int j = 0; j < 4; j++) {
      int i0 = i % 2, i1 = i / 2;
      int j0 = j % 2, j1 = j / 2;
      if (j0 == j1 && (i0 == j0 || i1 == j1))
        num[i][j] = 0;
      else if (j0 == j1)
        num[i][j] = 1;
      else {
        if (i0 != j0) num[i][j] += 1;
        if (i1 != j1) num[i][j] += 1;
      }
      if (i == 0 || i == 3)
        dp2[1 + num[i][j]][j] += 1;
      else
        dp2[2 + num[i][j]][j] += 1;
    }
  }
  for (int a = 3; a <= n; a++) {
    for (int b = 0; b <= k; b++) {
      for (int j = 0; j < 4; j++) {
        for (int i = 0; i < 4; i++) {
          if (b >= num[i][j]) {
            dp1[b][j] += dp2[b - num[i][j]][i];
            if (dp1[b][j] >= 998244353LL) dp1[b][j] -= 998244353LL;
          }
        }
      }
    }
    for (int b = 0; b <= k; b++) {
      for (int j = 0; j < 4; j++) {
        dp2[b][j] = dp1[b][j];
        dp1[b][j] = 0;
      }
    }
  }
  cout << (dp2[k][0] + dp2[k][1] + dp2[k][2] + dp2[k][3]) % 998244353LL << endl;
}
