#include <bits/stdc++.h>
using namespace std;
void use_cio() {
  ios_base::sync_with_stdio(0);
  cin.tie(0);
}
const int MOD = 998244353;
int n, k;
long long dp[510][510];
long long _sum[510][510];
long long ans = 0;
int main() {
  use_cio();
  cin >> n >> k;
  for (int i = (1); i < (n + 1); i++) {
    dp[i][1] = dp[i][i] = 1;
    _sum[i][1] = 1;
    for (int j = (2); j < (i); j++) {
      for (int k = (1); k < (j + 1); k++) {
        dp[i][j] += dp[i - k][j];
        dp[i][j] %= MOD;
      }
      dp[i][j] += _sum[i - j][min(i - j, j - 1)];
      dp[i][j] %= MOD;
      _sum[i][j] = _sum[i][j - 1] + dp[i][j];
      _sum[i][j] %= MOD;
    }
    if (i > 1) _sum[i][i] = (_sum[i][i - 1] + 1) % MOD;
  }
  k--;
  for (int i = (1); i < (min(n, k) + 1); i++) {
    ans = (ans + 1LL * dp[n][i] * _sum[n][min(k / i, n)]) % MOD;
  }
  ans = (2 * ans) % MOD;
  if (ans < 0) ans += MOD;
  cout << ans;
}
