#include <bits/stdc++.h>
using namespace std;
void setIO() {
  ios_base::sync_with_stdio(0);
  cin.tie(0);
  cout.tie(0);
}
const long long N = 1e3 + 5;
const long long M = 2e3 + 5;
const long long L = 2e1 + 1;
const long long inf = 9e17;
const long long mod = 998244353;
long long xyz = 1;
long long n, m;
long long dp[N][M][4];
void run() {
  cin >> n >> m;
  dp[0][1][0] = 1;
  dp[0][1][3] = 1;
  dp[0][2][1] = 1;
  dp[0][2][2] = 1;
  for (long long i = 1; i < n; i++) {
    for (long long j = 1; j <= m; j++) {
      for (long long c = 0; c < 4; c++) {
        for (long long p = 0; p < 4; p++) {
          long long dif = __builtin_popcount(c ^ p);
          if (c == 0 || c == 3) {
            dp[i][j][c] += dp[i - 1][j - (dif == 2)][p];
          } else {
            if (j >= dif) dp[i][j][c] += dp[i - 1][j - dif][p];
          }
          dp[i][j][c] %= mod;
        }
      }
    }
  }
  long long ans = 0;
  for (long long i = 0; i < 4; i++) ans += dp[n - 1][m][i];
  ans %= mod;
  cout << ans << endl;
}
signed main() {
  setIO();
  while (xyz--) run();
  return 0;
}
