#include <bits/stdc++.h>
using namespace std;
const long cm = 998244353;
long n, k, f[2005][2005][2][2];
void pre() {
  f[1][2][1][0] = f[1][2][0][1] = 1;
  f[1][1][1][1] = f[1][1][0][0] = 1;
}
void add(long &x, long y) { x = (x + y) % cm; }
void nhap() {
  cin >> n >> k;
  pre();
  for (int i = 2; i <= n; ++i)
    for (int j = 1; j <= k; ++j)
      for (int x = 0; x < 2; ++x) {
        f[i][j][x][x] = f[i - 1][j][x][x];
        add(f[i][j][x][x], f[i - 1][j - 1][1 - x][1 - x]);
        add(f[i][j][x][x], f[i - 1][j][1 - x][x]);
        add(f[i][j][x][x], f[i - 1][j][x][1 - x]);
        f[i][j][x][1 - x] = f[i - 1][j][x][1 - x];
        add(f[i][j][x][1 - x], f[i - 1][j - 1][x][x]);
        add(f[i][j][x][1 - x], f[i - 1][j - 1][1 - x][1 - x]);
        if (j >= 2) add(f[i][j][x][1 - x], f[i - 1][j - 2][1 - x][x]);
      }
  long kq = 0;
  for (int i = 0; i <= 1; ++i)
    for (int j = 0; j <= 1; ++j) add(kq, f[n][k][i][j]);
  cout << kq;
}
int main(int argc, const char *argv[]) {
  nhap();
  return 0;
}
