#include <bits/stdc++.h>
using namespace std;
using ll = long long;
using ld = long double;
using pll = pair<ll, ll>;
using pii = pair<int, int>;
const int MOD = 998244353;
const int MAX = 2e5 + 5;
const ll INF = 1e18 + 1;
int DP[1005][2005][4] = {0};
int inc[4][4] = {{0, 1, 1, 1}, {0, 0, 2, 0}, {0, 2, 0, 0}, {1, 1, 1, 0}};
int main() {
  ios_base::sync_with_stdio(false);
  cin.tie(NULL);
  int n, k, ans = 0;
  cin >> n >> k;
  DP[1][1][0] = DP[1][2][1] = DP[1][2][2] = DP[1][1][3] = 1;
  for (int i = 2; i <= n; i++)
    for (int comp = 1; comp <= k; comp++)
      for (int nc = 0; nc < 4; nc++)
        for (int pc = 0; pc < 4; pc++)
          if (comp - inc[pc][nc] >= 0)
            DP[i][comp][nc] =
                (DP[i][comp][nc] + DP[i - 1][comp - inc[pc][nc]][pc]) % MOD;
  for (int color = 0; color < 4; color++) ans = (ans + DP[n][k][color]) % MOD;
  cout << ans;
  return 0;
}
