#include <bits/stdc++.h>
using namespace std;
const int MOD = 998244353;
const int N = 2018;
void add(int &a, int b) {
  a += b;
  if (a >= MOD) a -= MOD;
}
int dp[N][N][4];
int more[4][4];
int n, k;
int main() {
  for (int i = 0; i < 4; ++i) {
    for (int j = 0; j < 4; ++j) {
      if ((j & 1) != (j >> 1)) {
        if ((j & 1) != (i & 1)) more[i][j]++;
        if ((j >> 1) != (i >> 1)) more[i][j]++;
      } else {
        if ((i & 1) == (i >> 1) && (i & 1) != (j & 1)) more[i][j]++;
      }
    }
  }
  cin >> n >> k;
  for (int mask = 0; mask < 4; ++mask) {
    dp[1][1 + ((mask & 1) != (mask >> 1))][mask]++;
  }
  for (int i = 1; i <= n; ++i) {
    for (int j = 0; j <= 2 * i; ++j) {
      for (int mask = 0; mask < 4; ++mask) {
        if (dp[i][j][mask]) {
          for (int new_mask = 0; new_mask < 4; ++new_mask) {
            add(dp[i + 1][j + more[mask][new_mask]][new_mask], dp[i][j][mask]);
          }
        }
      }
    }
  }
  int ans = 0;
  for (int mask = 0; mask < 4; ++mask) {
    add(ans, dp[n][k][mask]);
  }
  cout << ans << endl;
  return 0;
}
