AT_pakencamp_2022_day1_l Mex on Blackboard 2

题目描述

对于一个有限个非负整数构成的多重集 $S$,定义 $\operatorname{mex}(S)$ 为不包含在 $S$ 中的最小非负整数。例如,$\operatorname{mex}(\lbrace 0,0,1,3 \rbrace)=2, \operatorname{mex}(\lbrace 1 \rbrace)=0, \operatorname{mex}(\lbrace \rbrace)=0$。 黑板上写有一个长度为 $N$ 的非负整数序列 $A=(A_1,A_2,\ldots,A_N)$。 你需要恰好进行 $K$ 次如下操作: - 从 $A$ 中选择 $0$ 个或更多非负整数,组成一个多重集 $S$,然后将 $\operatorname{mex}(S)$ 追加到 $A$ 的末尾。 请你求出最终黑板上可能出现的非负整数序列 $A$ 的种类数,结果对 $998244353$ 取模后输出。

输入格式

输入以如下格式从标准输入读入。 > $N$ $K$ $A_1$ $A_2$ $\dots$ $A_N$

输出格式

请输出唯一一行答案。

说明/提示

### 样例解释 1 操作后可以得到的数列有如下 $3$ 种: - $(0,1,3,0)$ - $(0,1,3,1)$ - $(0,1,3,2)$ ### 约束条件 - $1 \leq N, K \leq 2000$ - $0 \leq A_i \leq 2000$ - 输入的所有数都是整数。 由 ChatGPT 5 翻译