import java.io.*;
import java.util.*;

public class CF1027E {
	static final int MD = 998244353;
	public static void main(String[] args) throws IOException {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		StringTokenizer st = new StringTokenizer(br.readLine());
		int n_ = Integer.parseInt(st.nextToken());
		int k_ = Integer.parseInt(st.nextToken());
		long[][] dp = new long[1 + n_][1 + n_];	// exactly k
		long[][] dq = new long[1 + n_][1 + n_];	// at most k
		dp[0][0] = 1;
		for (int k = 0; k <= n_; k++)
			dq[0][k] = 1;
		for (int n = 1; n <= n_; n++)
			for (int k = 1; k <= n_; k++) {
				long x = 0;
				for (int i = 0; i + k <= n; i++)
					x = (x + dq[i][k - 1] * dq[n - i - k][k]) % MD;
				dp[n][k] = x;
				dq[n][k] = (dq[n][k - 1] + dp[n][k]) % MD;
			}
		long ans = 0;
		for (int a = 1; a <= n_; a++)
			for (int b = 1; b <= n_ && a * b < k_; b++)
				ans = (ans + dp[n_][a] * dp[n_][b]) % MD;
		ans = ans * 2 % MD;
		System.out.println(ans);
	}
}
