#include <bits/stdc++.h>
using namespace std;
const int N = 510;
const int MOD = 998244353;
long long n, k, f[2][N][N], g[N], ans;
long long qpow(long long a, long long n) {
  long long res = 1;
  while (n) {
    if (n & 1) res = res * a % MOD;
    a = a * a % MOD;
    n >>= 1;
  }
  return res;
}
int main() {
  ios::sync_with_stdio(false);
  cin >> n >> k;
  f[1][1][1] = 1;
  for (int i = 2; i <= n; i++) {
    for (int j = 1; j <= n; j++) {
      for (int l = 1; l <= n; l++) {
        f[i & 1][j][l] = 0;
      }
    }
    for (int j = 1; j <= n; j++) {
      for (int l = 1; l <= j; l++) {
        if (j == l) f[i & 1][j][l] = f[~i & 1][j - 1][l - 1];
        f[i & 1][j][l] += f[~i & 1][j][l - 1];
        f[i & 1][j][1] += f[~i & 1][j][l];
        f[i & 1][j][l] %= MOD;
        f[i & 1][j][1] %= MOD;
      }
    }
  }
  for (int i = 1; i <= n; i++) {
    for (int j = 1; j <= n; j++) {
      g[i] += f[n & 1][i][j];
      g[i] %= MOD;
    }
  }
  for (int i = 1; i <= n; i++) {
    for (int j = 1; j <= n; j++) {
      if (i * j < k) {
        ans += g[i] * g[j] % MOD;
        ans %= MOD;
      }
    }
  }
  cout << ans * 2 % MOD;
}
