#P1993. 【2024年NCST蓝桥杯模拟赛】集合划分

【2024年NCST蓝桥杯模拟赛】集合划分

问题描述

在奥特曼的世界中,集合论是一种用来理解和描述各种事物和现象的理论工具。盖亚奥特曼发现,集合论可以帮助他更好地理解自己和宇宙,因此他对这个领域产生了浓厚的兴趣。

盖亚奥特曼对集合论的热爱始于他对各种不同类型事物的思考。他发现,无论是生物、非生物、星球、星系,甚至是各种概念和思想,都可以被视为集合的一种形式。他开始探索这些集合的特性、关系和规律,并尝试用集合论来描述和理解他所遇到的各种现象。

现在,盖亚奥特曼希望你能帮助他解决以下集合论问题。

给定长度为 nn 的非负整数序列 {a}\{a\},要求将序列 {a}\{a\} 分成 22 个可重集合 A,BA,B,满足每个元素在 AA 集合或 BB 集合,恰有 2n2^n 种划分方式,现在额外要求集合 AA 中所有元素或运算的权值与集合 BB 中所有元素或运算的权值相同,特别地,当集合为空时,定义其所有元素的或运算权值为 00,请求满足条件的方案数,答案对 998244353998244353 取模。

输入格式

第一行包含 11 个正整数 nn

第二行包含 nn 个整数 a1,a2,,ana_1, a_2, \dots, a_n,表示序列 aa

输出格式

输出共 11 行,输出 11 个整数,表示最终答案,答案对 998244353998244353 取模。

样例输入输出

4
4 5 6 7
4

评测用例规模与规定

对于20%20\%的数据,1n101\leq n \leq 10

对于100%100\%的数据,1n2001\leq n \leq 200,0ai<2150 \leq a_i < 2^{15}

运行限制

  • 最大运行时间:2s2s
  • 最大运行内存:256M256M