#include <bits/stdc++.h>
using namespace std;
const double pi = acos(-1);
const int N = 252, mod = 998244353, M = 2e9;
const long long MAX = 5e18;
int n, k;
long long dp[502][252][252], dp2[502][502], mx[N];
int moding(long long x) {
  if (x >= mod) x %= mod;
  return x;
}
long long clc(int i, int s, int mxv) {
  if (s > mxv) return 0;
  if (i == n) return 1;
  long long& ret = dp2[i][s];
  if (~ret) return ret;
  return ret = moding(clc(i + 1, s + 1, mxv) + clc(i + 1, 1, mxv));
}
long long slv(int i = 1, int mxv = 1, int s = 1) {
  if (i == n) return mx[mxv];
  long long& ret = dp[i][mxv][s];
  if (~ret) return ret;
  return ret = moding(slv(i + 1, max(mxv, s + 1), s + 1) + slv(i + 1, mxv, 1));
}
int main() {
  memset(dp, -1, sizeof dp);
  cin >> n >> k;
  for (int i = 1; i <= n; i++) {
    memset(dp2, -1, sizeof dp2);
    mx[i] = moding(clc(1, 1, k / i - (k % i == 0)) * 2);
  }
  cout << slv();
  return 0;
}
