#include <bits/stdc++.h>
using namespace std;
void err(istream_iterator<string> it) {}
template <typename T, typename... Args>
void err(istream_iterator<string> it, T a, Args... args) {
  cerr << *it << " = " << a << "\n";
  err(++it, args...);
}
long long int dp[100005], num[100005], sum[100005];
long long int pro(long long int a, long long int b) {
  return (a * b) % 998244353;
}
int main() {
  int n, i, j, k, a;
  scanf("%d%d", &n, &k);
  long long int ans = 0;
  for (a = 1; a < n + 1; a++) {
    for (i = 0; i < n + 1; i++) dp[i] = 0, sum[i] = 0;
    dp[0] = 1, sum[0] = 1;
    for (i = 1; i < n + 1; i++) {
      dp[i] = sum[i - 1];
      if (i - a - 1 >= 0) dp[i] += (998244353 - sum[i - a - 1]);
      dp[i] %= 998244353;
      sum[i] = sum[i - 1] + dp[i];
    }
    num[a] = (dp[n] - ans + 998244353) % 998244353;
    ans = (ans + num[a]) % 998244353;
  }
  ans = 0;
  for (i = 1; i < n + 1; i++) {
    for (j = 1; j < n + 1; j++)
      if (i * j < k) ans += pro(num[i], num[j]);
  }
  ans = pro(ans, 2);
  cout << ans << "\n";
}
