#P12684. [集训队互测2025day12]S>a<M

[集训队互测2025day12]S>a<M

题目描述

对于大小不超过 nn,且每个元素都是 [0,n][0,n] 中的整数的可重集合 SS,定义一次操作 SaM\text{SaM}(Select and Mex)为:

  1. 取出任意一个非空可重子集 TT
  2. 计算 x=mexTx = \text{mex} \, T
  3. TTSS 中删除后,再将 xx 加入 SS

对于 SS,令 f(S)f(S) 表示对 SS 做任意多次 SaM\text{SaM} 操作后,SS 的不同元素的个数的最大值。

SA 酱现在给你了 SS 的一个子集 TT,希望你求出所有满足下列要求的大小为 nnSS 的个数。

  • TST \subseteq S
  • 0S0 \in S
  • f(S)=kf(S) = k

你只需要求出答案对 109+710^9+7 取模的余数即可。

输入格式

第一行两个整数 nnT\lvert T \rvert

T0\lvert T \rvert \ne 0,第二行 T\lvert T \rvert 个整数表示 TT 中的元素。

输出格式

对于每个 k=1,2,,nk = 1, 2, \dots, n,输出对应的答案。

样例 1

样例输入 1
3 0
样例输出 1
0 3 7

样例 2

样例输入 2
6 2
2 2
样例输出 2
0 0 0 50 30 4

样例 3

样例输入 3
12 4
2 5 5 6
样例输出 3
0 0 0 0 0 470 5530 17352 22065 4655 308 8

样例解释

S={0,1,1},{0,0,1},{0,0,0}S = \{0, 1, 1\}, \{0, 0, 1\}, \{0, 0, 0\} 时,有 f(S)=2f(S) = 2;对于其它的 SS,都有 f(S)=3f(S) = 3

数据范围

对于所有数据,满足 2n2002 \le n \le 2000Tn0 \le \lvert T \rvert \le nTT 中元素 [0,n]Z\in [0,n] \cap \mathbb{Z}

Subtask分值特殊性质
$1$$15$$\lvert T \rvert = n$
$2$$15$$n \le 12$
$3$$15$$n \le 30$
$4$$20$$n \le 70$
$5$$15$$n \le 120$
$6$$20$$n \le 200$