#include <bits/stdc++.h>
using namespace std;
int n, k;
long long nr;
long long dp[502][502], sdp[502][502];
long long dc(int x) {
  if (x == 0) return 0;
  dp[1][1] = 1;
  for (int j = 1; j <= x; j++) sdp[1][j] = 1;
  for (int i = 2; i <= n; i++)
    for (int j = 1; j <= x; j++) {
      if (j == 1)
        dp[i][j] = sdp[i - 1][x];
      else
        dp[i][j] = dp[i - 1][j - 1];
      sdp[i][j] = (sdp[i][j - 1] + dp[i][j]) % 998244353;
    }
  return sdp[n][x];
}
int main() {
  cin >> n >> k;
  k--;
  for (int i = 1; i <= k && i <= n; i++) {
    int j = k / i;
    long long x = (dc(i) - dc(i - 1) + 998244353) % 998244353 * dc(j) %
                  998244353 * 2 % 998244353;
    nr = (nr + x) % 998244353;
  }
  cout << nr << "\n";
  return 0;
}
