#include <bits/stdc++.h>
using namespace std;
const int mod = 998244353;
const int N = 1000 + 10;
long long dp[N][2 * N][2][2];
int main() {
  int n, k;
  cin >> n >> k;
  dp[1][1][0][0]++;
  dp[1][1][1][1]++;
  dp[1][2][0][1]++;
  dp[1][2][1][0]++;
  for (int i = 1; i < n + 1; i++)
    for (int j = 0; j < 2 * i + 1; j++) {
      for (int x = 0; x < 2; x++)
        for (int y = 0; y < 2; y++) {
          dp[i][j][x][y] %= mod;
          int t = dp[i][j][x][y];
          if (x != y) {
            dp[i + 1][j][x][y] += t;
            dp[i + 1][j][x][x] += t;
            dp[i + 1][j][y][y] += t;
            dp[i + 1][j + 2][y][x] += t;
          } else {
            dp[i + 1][j][x][x] += t;
            dp[i + 1][j + 1][1 - x][x] += t;
            dp[i + 1][j + 1][x][1 - x] += t;
            dp[i + 1][j + 1][1 - x][1 - x] += t;
          }
        }
    }
  long long ans = 0;
  for (int x = 0; x < 2; x++)
    for (int y = 0; y < 2; y++) ans = (ans + dp[n][k][x][y]) % mod;
  cout << ans << endl;
  return 0;
}
