#include <bits/stdc++.h>
using namespace std;
const int N = 500 + 7;
const int MOD = 998244353;
int n, k;
int dp[2][N][N];
int cnt[N];
int pr[N];
void add(int &a, int b) {
  a += b;
  if (a >= MOD) a -= MOD;
}
int main() {
  scanf("%d%d", &n, &k);
  dp[0][0][0] = 1;
  for (int ii = 0; ii < int(n); ii++) {
    int i = ii & 1;
    int ni = i ^ 1;
    memset(dp[ni], 0, sizeof(dp[ni]));
    for (int j = 0; j < int(n + 1); j++) {
      for (int k = 0; k < int(n + 1); k++) {
        add(dp[ni][j + 1][max(j + 1, k)], dp[i][j][k]);
        add(dp[ni][1][max(1, k)], dp[i][j][k]);
      }
    }
  }
  for (int i = 0; i < int(n + 1); i++)
    for (int j = 0; j < int(n + 1); j++) add(cnt[i], dp[n & 1][j][i]);
  for (int i = 0; i < int(n + 1); i++) {
    add(pr[i + 1], pr[i]);
    add(pr[i + 1], cnt[i]);
  }
  int ans = 0;
  for (int i = 1; i <= n; ++i)
    for (int j = 1; j <= n; ++j) {
      if (i * j < k) add(ans, cnt[i] * (long long)(cnt[j]) % MOD);
    }
  ans = (ans * (long long)((MOD + 1) / 2)) % MOD;
  printf("%d\n", ans);
  return 0;
}
