Problem A. Character Encoding
时间限制 1000 ms
内存限制 128 MB
In computer science, a character is a letter, a digit, a punctuation mark or some other similar symbol. Since computers can only process numbers, number codes are used to represent characters, which is known as character encoding. A character encoding system establishes a bijection between the elements of an alphabet of a certain size $n$ and integers from $0$ to $n-1$. Some well known character encoding systems include American Standard Code for Information Interchange (ASCII), which has an alphabet size 128, and the extended ASCII, which has an alphabet size 256.
For example, in ASCII encoding system, the word $\texttt{wdy}$ is encoded as [119, 100, 121], while $\texttt{jsw}$ is encoded as [106, 115, 119]. It can be noticed that both $119+100+121=340$ and $106+115+119=340$, thus the sum of the encoded numbers of the two words are equal. In fact, there are in all 903 such words of length 3 in an encoding system of alphabet size 128 (in this example, ASCII). The problem is as follows: given an encoding system of alphabet size $n$ where each character is encoded as a number between 0 and $n-1$ inclusive, how many different words of length $m$ are there, such that the sum of the encoded numbers of all characters is equal to $k$?
Since the answer may be large, you only need to output it modulo 998244353.
输入数据
输出数据
For each test case, display the answer modulo 998244353 in a single line.
样例输入
复制
4
2 3 3
2 3 4
3 3 3
128 3 340
样例输出
$ Mathjax font initiator $