#include <bits/stdc++.h>
using namespace std;
long long n, k;
long long aans, ans;
long long d[505][505], f[505], p[505];
int main() {
  cin >> n >> k;
  aans = 1;
  for (int i = 1; i <= 2 * n - 1; i++) {
    aans = (aans << 1);
    while (aans > 998244353) aans -= 998244353;
  }
  d[1][1] = 1;
  long long res;
  for (int i = 2; i <= n; i++) {
    for (int x = i; x > 0; x--) {
      res = 0;
      for (int t = 1; t <= x; t++) {
        res += d[x][t];
        res %= 998244353;
      }
      for (int j = x; j > 1; j--) {
        d[x][j] = d[x][j - 1];
        if (j == x) {
          d[x][j] += d[x - 1][j - 1];
        }
        d[x][j] %= 998244353;
      }
      d[x][1] = res;
    }
  }
  for (int i = n; i > 0; i--) {
    for (int j = 1; j <= i; j++) {
      f[i] += d[i][j];
      f[i] %= 998244353;
    }
    p[i] = p[i + 1] + f[i];
    p[i] %= 998244353;
  }
  long long t;
  for (int i = 1; i <= n; i++) {
    t = ceil(double(k) / i);
    if (t > n) continue;
    ans += f[i] * p[t] * 2;
    ans %= 998244353;
  }
  cout << ((aans - ans) % 998244353 + 998244353) % 998244353;
}
