#include <bits/stdc++.h>
using namespace std;
const int mod = 998244353;
int n, k;
int f[1010][2010][4];
int ans;
void add(int &a, int b) { a = (a + b) % mod; }
int get(int mask, int nmask) {
  int cnt = __builtin_popcount(mask ^ nmask);
  if (cnt == 0) return 0;
  if (cnt == 2) return (((mask) == 0 || (mask) == 3) ? 1 : 2);
  return (((mask) == 0 || (mask) == 3) ? 0 : 1);
}
int main() {
  cin >> n >> k;
  int i, j, l;
  for (i = 0; i < 4; i++) f[1][0][i] = 1;
  for (i = 1; i < n; i++) {
    for (j = 0; j <= k; j++) {
      for (int mask = 0; mask < 4; mask++) {
        for (int nmask = 0; nmask < 4; nmask++)
          add(f[i + 1][j + get(mask, nmask)][nmask], f[i][j][mask]);
      }
    }
  }
  for (int mask = 0; mask < 4; mask++) {
    int nw = get(mask, mask ^ 3);
    if (k >= nw) add(ans, f[n][k - nw][mask]);
  }
  cout << ans << endl;
  return 0;
}
