CF1336E1 Chiori and Doll Picking (easy version)

题目描述

这是该问题的简单版本。简单版和困难版的唯一区别在于 $m$ 的约束条件。只有在两种版本都通过后,才能进行 Hack。 Chiori 喜欢娃娃,现在她打算装饰她的卧室! ![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF1336E1/7f2871c87cb2f7ef2408d5e1359121eb7612b9c0.png) 作为一个娃娃收藏家,Chiori 拥有 $n$ 个娃娃。第 $i$ 个娃娃有一个非负整数值 $a_i$($a_i < 2^m$,$m$ 已知)。Chiori 想要从中挑选一些(也可以一个都不选)娃娃来装饰房间,因此一共有 $2^n$ 种不同的选择方式。 设 $x$ 为 Chiori 挑选出的所有娃娃的数值的按位异或和(如果一个都不选,则 $x=0$)。这种选择方式的价值定义为 $x$ 的二进制表示中 $1$ 的个数。更正式地说,也等于满足 $0 \leq i < m$ 且 $\left\lfloor \frac{x}{2^i} \right\rfloor$ 为奇数的 $i$ 的个数。 请你告诉她,对于每个整数 $i$,$0 \leq i \leq m$,有多少种选择方式的价值等于 $i$。由于答案可能非常大,请对 $998\,244\,353$ 取模后输出。

输入格式

第一行包含两个整数 $n$ 和 $m$($1 \le n \le 2 \cdot 10^5$,$0 \le m \le 35$)——娃娃的数量和选择方式的最大价值。 第二行包含 $n$ 个整数 $a_1, a_2, \ldots, a_n$($0 \le a_i < 2^m$)——每个娃娃的数值。

输出格式

输出 $m+1$ 个整数 $p_0, p_1, \ldots, p_m$,其中 $p_i$ 表示价值为 $i$ 的选择方式的数量,对 $998\,244\,353$ 取模。

说明/提示

由 ChatGPT 4.1 翻译