#CF1473B. 字符串最小公倍数

字符串最小公倍数

B. 字符串最小公倍数
时间限制:2 秒
内存限制:256 兆字节

定义字符串 aa 与正整数 xx 的乘法运算 axa \cdot x 为将 aa 重复 xx 次后拼接的结果。例如,"abc" 2=\cdot 2 = "abcabc""a" 5=\cdot 5 = "aaaaa"

字符串 aa 可被字符串 bb 整除,如果存在整数 xx 使得 bx=ab \cdot x = a。例如,"abababab" 可被 "ab" 整除,但不能被 "ababab""aa" 整除。

两个字符串 ssttLCM(定义为 LCM(s,t)\operatorname{LCM}(s, t))是能被 sstt 同时整除的最短非空字符串。可以证明,如果 LCM(s,t)\operatorname{LCM}(s, t) 存在,则它是唯一的。

给定两个字符串 sstt,求 LCM(s,t)\operatorname{LCM}(s, t),若不存在则输出 -1


输入
第一行包含一个整数 qq1q20001 \le q \le 2000)—— 测试用例数。

每个测试用例由两行组成,分别包含字符串 sstt1s,t201 \le |s|, |t| \le 20)。每个字符串中的字符只能是 'a''b'


输出
对于每个测试用例,如果 LCM(s,t)\operatorname{LCM}(s, t) 存在,则输出该字符串;否则输出 -1


样例
输入

3
baba
ba
aa
aaa
aba
ab

输出

baba
aaaaaa
-1

说明

  • 第一个测试用例中,"baba" = "baba" \cdot 1 = "ba" \cdot 2
  • 第二个测试用例中,"aaaaaa" = "aa" \cdot 3 = "aaa" \cdot 2