As Shakespeare, you want to put on a performance of $$$n$$$ different plays! You already have ranked each of the plays from $$$1$$$ to $$$n$$$, where $$$1$$$ is the best and $$$n$$$ is the worst.
For your performance, you will choose some permutation of the different plays. Let $$$p_i$$$ denote the rank of the $$$i$$$th play in the list. For a specific schedule, we call the $$$i$$$th play a disappointment if it is worse than the neighboring two plays, i.e. $$$p_{i - 1}, p_{i + 1} \lt p_i$$$. Note that the first and last plays can never be a disappointment. The total disappointment of a schedule is the sum of the ranks of every disappointment play.
You are fine with any schedule as long as the disappointment is not greater than some threshold $$$k$$$. Could you count how many valid schedules exist. Because there may be many such schedules, output the answer mod $$$998244353$$$.
The first and only line contains two space-separated integers: ($$$3 \leq n \leq 400, 0 \leq k \leq 400$$$) — the total number of plays and the maximum disappointment allowed, respectively.
Output a single integer — the number of valid schedules, mod $$$998244353$$$.
4 2
8
100 100
88413177
The total disappointment of the schedule $$$[1, 2, 3]$$$ is 0 since none of the plays are worse than both their neighbors.
The total disappointment of the schedule $$$[1, 4, 3, 5, 2]$$$ is 9 since only $$$4$$$ and $$$5$$$ are disappointments in this list.
For the first sample, the list of valid schedules are:
| Name |
|---|


