#include <bits/stdc++.h>
using namespace std;
int n, k;
long long save[502][502];
bool mark[502][502];
long long add(long long a, long long b) {
  return ((a + b) % 998244353 + 998244353) % 998244353;
}
long long mul(long long a, long long b) {
  return ((a * b) % 998244353 + 998244353) % 998244353;
}
long long dp(int l, int longest) {
  if (mark[l][longest]) return save[l][longest];
  mark[l][longest] = true;
  if (longest > l) return save[l][longest] = dp(l, l);
  if (l == 0) return save[l][longest] = 1;
  for (int i = 1; i <= longest; i++)
    save[l][longest] = add(save[l][longest], dp(l - i, longest));
  return save[l][longest];
}
long long calc(int l, int longest) {
  return add(dp(l, longest), -dp(l, longest - 1));
}
void setup() {
  cin >> n >> k;
  long long ans = 0;
  for (int a = 1; a <= n; a++)
    for (int b = 1; b <= n; b++) {
      if (a * b < k)
        ans = add(ans, mul(calc(n, a), calc(n, b)));
      else
        break;
    }
  cout << mul(ans, 2);
}
void xuly() {}
int main() {
  iostream::sync_with_stdio(0);
  cin.tie(NULL);
  cout.tie(NULL);
  setup();
  xuly();
  return 0;
}
