#include <bits/stdc++.h>
using namespace std;
long long DP[505][505][2];
int N, K;
int main() {
  cin >> N >> K;
  DP[0][0][0] = 1;
  DP[0][0][1] = 1;
  for (int i = 0; i <= N; i++) {
    for (int j = 0; j <= N; j++) {
      for (int k = 1; k + i <= N; k++) {
        if (k > j) {
          DP[i + k][k][1] += DP[i][j][0];
          DP[i + k][k][1] %= 998244353;
          DP[i + k][k][0] += DP[i][j][1];
          DP[i + k][k][0] %= 998244353;
        } else {
          DP[i + k][j][1] += DP[i][j][1];
          DP[i + k][j][1] %= 998244353;
          DP[i + k][j][0] += DP[i][j][0];
          DP[i + k][j][0] %= 998244353;
        }
      }
    }
  }
  long long final_ans = 0;
  for (int i = 1; i <= N; i++) {
    for (int j = 1; j <= N; j++) {
      if (i * j < K) {
        final_ans += (DP[N][i][1] * DP[N][j][1]) % 998244353;
        final_ans %= 998244353;
        final_ans += (DP[N][i][0] * DP[N][j][0]) % 998244353;
        final_ans %= 998244353;
      }
    }
  }
  cout << final_ans << endl;
  return (0);
}
