#include <bits/stdc++.h>
using namespace std;
void add(long long &x, long long a) {
  x += (x + a >= 998244353 ? a - 998244353 : a);
}
int t[4][4] = {{0, 0, 0, 1}, {1, 0, 2, 1}, {1, 2, 0, 1}, {1, 0, 0, 0}};
int n, k;
long long f[1005][2010][4];
int main() {
  scanf("%d%d", &n, &k);
  f[1][1][0] = f[1][1][3] = f[1][2][1] = f[1][2][2] = 1;
  for (int i = 2; i <= n; i++)
    for (int j = 0; j <= k; j++)
      for (int r = 0; r < 4; r++)
        for (int l = 0; l < 4; l++) add(f[i][j + t[r][l]][r], f[i - 1][j][l]);
  long long ans = 1LL *
                  ((f[n][k][0] + f[n][k][1]) % 998244353 +
                   (f[n][k][2] + f[n][k][3]) % 998244353) %
                  998244353;
  cout << ans << endl;
  return 0;
}
