题目背景
这是一道模板题。
题目描述
给定两个长度为 2n 的序列 a0,a1,⋯,a2n−1 和 b0,b1,⋯,b2n−1,你需要求出一个序列 c0,c1,⋯,c2n−1,其中 ck 满足:
$$c_k=\sum_{\substack{{i \& j=0}\\{i~\mid~ j=k}}} a_i b_j
$$
其中 ∣ 表示按位或,&表示按位与。
答案对 109+9 取模。
输入格式
第一行输入一个正整数 n ,表示集合的大小。
第二行有 2n 个整数,描述了 a。
第三行有 2n 个整数,描述了 b。
输出格式
输出一行 2n 个整数,表示 c。
2
1 0 2 1
2 0 2 1
2 0 6 3
提示
对于所有数据,1≤n≤20,0≤ai,bi<109+9。