#include <bits/stdc++.h>
using namespace std;
long long n, q, dp[505][505], f[505], g[505];
void inline add(long long &x, long long y) {
  x += y;
  if (x >= 998244353) x -= 998244353;
}
int main() {
  ios_base::sync_with_stdio(0);
  cin.tie(0);
  cout.tie(0);
  cin >> n >> q;
  for (int i = 1; i <= n; i++) {
    memset(dp, 0, sizeof dp);
    dp[1][1] = 1;
    long long preSum = 1;
    for (int j = 2; j <= n; j++) {
      dp[j][1] = preSum;
      for (int k = 2; k <= i; k++) {
        dp[j][k] = dp[j - 1][k - 1];
        add(preSum, dp[j][k]);
      }
    }
    for (int k = 1; k <= i; k++) add(f[i], dp[n][k]);
  }
  for (int i = n; i >= 1; i--) g[i] = (f[i] - f[i - 1] + 998244353) % 998244353;
  long long ans = 1;
  for (int i = 1; i <= n; i++) ans = (ans * 2) % 998244353;
  long long res = 0;
  for (int i = 1; i <= n; i++) {
    int j = (q - 1) / i + 1;
    if (j > n)
      add(res, (g[i] * ans) % 998244353);
    else
      add(res, (g[i] * 2ll * f[j - 1]) % 998244353);
  }
  cout << res;
}
