#P13844. 集合幂级数 ln(非素数模数)
集合幂级数 ln(非素数模数)
题目背景
本题为 集合幂级数 ln 的非素数模数版本。
题目描述
给定一个集合幂级数 ,保证 。定义 的乘法为子集卷积,可以证明存在一个 满足 ,你需要对 求出 对 取模后的值。
如果你仍不清楚题意,可以阅读题面最后的提示部分。
输入格式
第一行一个正整数 。
接下来一行 个非负整数,第 个整数表示 ,其中 当且仅当 二进制下从低到高第 位为 。
输出格式
输出一行 个非负整数,第 个整数表示 对 取模后的值,其中 当且仅当 二进制下从低到高第 位为 。
2
1 2 3 4
0 2 3 18446744073709551614
4
1 8 3 9 2 0 1 8 7 0 0 1 7 3 4 1
0 8 3 18446744073709551601 2 18446744073709551600 18446744073709551611 78 7 18446744073709551560 18446744073709551595 274 18446744073709551609 171 60 18446744073709550139
提示
对于所有数据,保证 ,,。
本题有 个测试点,第 个测试点满足 。
【提示】
假设 ,那么 。
在本题中, 的乘法被定义为子集卷积,即:
$$x^S\cdot x^T=\begin{cases}0&S\cap T\neq\varnothing\\x^{S\cup T}&\text{otherwise}\end{cases} $$根据泰勒展开,有:
可以证明本题答案唯一。