#CF2116B. 水母与满天星
水母与满天星
水母与满天星
每次测试时间限制: 秒 每次测试内存限制: 兆字节
鲜花给了水母两个由 构成的排列 : 和 。
现在水母想要通过以下方法计算数组 :
对于所有 (),
$$r_i = \max_{j=0}^{i} \left( 2^{p_j} + 2^{q_{i-j}} \right) $$但水母非常懒,所以你必须帮她求出 的所有元素。
由于 的元素可能非常大,你只需要输出 的元素对 取模的结果。
如果数组 由数组 的元素以任意顺序组成,则称 是 的一个排列。例如, 是 的一个排列,而 不是 的一个排列。
输入
每个测试包含多个测试用例。第一行包含一个整数 (),表示测试用例的数量。接下来是每个测试用例的描述。
每个测试用例的第一行包含一个整数 ()。
第二行包含 个整数 ()。
第三行包含 个整数 ()。
保证 和 都是 的排列。
保证所有测试用例的 之和不超过 。
输出
对于每个测试用例,在一行中输出 个整数 ,每个数对 取模。
示例
输入
3
3
0 2 1
1 2 0
5
0 1 2 3 4
4 3 2 1 0
10
5 8 9 3 4 0 2 7 1 6
9 5 1 4 0 3 2 8 7 6
输出
3 6 8
17 18 20 24 32
544 768 1024 544 528 528 516 640 516 768
说明
在第一个测试用例中:
$$\begin{aligned} r_0 &= 2^{p_0} + 2^{q_0} = 1 + 2 = 3 \\ r_1 &= \max(2^{p_0} + 2^{q_1},\ 2^{p_1} + 2^{q_0}) = \max(1 + 4,\ 4 + 2) = 6 \\ r_2 &= \max(2^{p_0} + 2^{q_2},\ 2^{p_1} + 2^{q_1},\ 2^{p_2} + 2^{q_0}) = \max(1 + 1,\ 4 + 4,\ 2 + 2) = 8 \end{aligned} $$