Tokitsukaze and New Operation
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
64bit IO Format: %lld

题目描述

Tokitsukaze 定义了一种新式运算:[\times]

两个整数 ab,在位数相同的情况下,a [\times] b 的结果是将每一位进行相乘,然后将每一位的计算结果拼接起来。如果两个整数的位数不相同,则它们不能进行[\times] 运算。

例如:

123 [\times] 456的运算结果是41018,即4 (1 \cdot 4 = 4)10 (2 \cdot 5 = 10)18 (3 \cdot 6 = 18)拼接的结果。

现在 Tokitsukaze 给你两个整数 ab,如果它们能进行[\times] 运算,请输出运算结果,否则请输出 -1

输入描述:

第一行包含一个整数 T (1 \leq T \leq 100) --- 测试数据的组数。

对于每组测试数据:

第一行包含两个整数 a, b (1 \leq a,b \leq 10^9)。

输出描述:

对于每组测试数据,输出一行,每行包含一个整数 --- 如果给定的两个数可以进行 [\times] 运算,请输出结果,否则输出 -1
示例1

输入

复制
3
123 456
1000000000 1000000000
1 23

输出

复制
41018
1000000000
-1