#include <bits/stdc++.h>
using namespace std;
const long long NMAX = 500;
const long long MOD = 998244353;
long long dp[NMAX + 2][NMAX + 2];
inline void add(long long &a, long long b) {
  a += b;
  if (a >= MOD) a -= MOD;
}
long long ans = 0;
int main() {
  long long N, K;
  cin >> N >> K;
  dp[0][0] = 1;
  for (long long i = 0; i < N; ++i) {
    for (long long mx = 0; mx <= N; ++mx) {
      for (long long delta = 1; i + delta <= N; ++delta) {
        add(dp[i + delta][max(mx, delta)], dp[i][mx]);
      }
    }
  }
  for (long long i = 1; i <= N; ++i) {
    for (long long j = 1; j <= N; ++j) {
      if (i * j < K) {
        ans += (dp[N][i] * dp[N][j] % MOD);
        if (ans >= MOD) ans -= MOD;
      }
    }
  }
  ans = ans * 2LL % MOD;
  cout << ans << '\n';
  return 0;
}
