#NC2508J. 根号 -2 进制乘法
根号 -2 进制乘法
题目描述
在这道题中,你需要解决一个简单的任务 -A 乘 。
令 为进行乘法运算的整个集合。显然, 中任何两个元素的乘积也是 中的一个元素。
每个元素 在 进制下可以表示为长度为 的 01 字符串,形式为 ,其中 $x = \sum_{i=0}^{n-1} c_i \sqrt{-2^i}, \, c_i \in \{0,1\} \, (i = 0,1,\ldots,n-1)$ 且当 时有 。比如, $-1 + \sqrt{-2} = \sqrt{-2^0} + \sqrt{-2} + \sqrt{-2^2} = (111)_{\sqrt{-2}}$ 和 $2 - 4\sqrt{-2} = (4-2) + (-8+4)\sqrt{-2} = \sqrt{-2^2} + \sqrt{-2^4} + \sqrt{-2^5} + \sqrt{-2^7} = (10110100)_{\sqrt{-2}}$。
你的任务是计算 中两个元素 和 在 进制下的乘积。
输入格式
第一行包含一个整数 ,表示测试用例的数量。
接下来是 个测试用例。对于每个测试用例:
唯一的一行包含两个 01 字符串 和 $B \, (|A|, |B| \geq 1, |A| + |B| \leq 2 \times 10^5)$。
保证 个测试用例中 之和不超过 。
输出格式
对于每个测试用例,在一行中输出一个 01 字符串,表示 和 在进制 下的乘积。
5
0 1
10 10
10 11
101 101
110 110
0
100
110
1
10110100
解释 #1
对于样例的最后一个测试用例,。