#include <bits/stdc++.h>
using namespace std;
const long long MOD = 998244353;
long long add(long long x, long long y) {
  long long res = x + y;
  if (res > MOD) res -= MOD;
  return res % MOD;
}
long long mult(long long x, long long y) { return x * y % MOD; }
int32_t main() {
  long long n, k;
  cin >> n >> k;
  long long res = 0;
  for (long long i = 1; i < min(n, k); i++) {
    vector<vector<long long>> dp(n + 1, vector<long long>(2));
    dp[0][0] = 1;
    for (long long j = 1; j <= n; j++) {
      for (long long z = 1; z <= min(j, i); z++) {
        if (z < i) {
          dp[j][0] = add(dp[j][0], dp[j - z][0]);
          dp[j][1] = add(dp[j][1], dp[j - z][1]);
        }
        if (z == i) dp[j][1] = add(dp[j][1], add(dp[j - z][0], dp[j - z][1]));
      }
    }
    dp[n][1] = add(dp[n][1], dp[n][1]);
    vector<long long> dp2(n + 1);
    long long x = (k - 1) / i;
    dp2[0] = 1;
    for (long long j = 1; j <= n; j++) {
      for (long long z = 1; z <= min(j, x); z++) {
        dp2[j] = add(dp2[j], dp2[j - z]);
      }
    }
    res = add(res, mult(dp[n][1], dp2[n]));
  }
  cout << res % MOD;
  return 0;
}
