A1830.最短公倍串

入门

通过率:0%

时间限制:1.00s

内存限制:128MB

题目描述

狗星的字符串乘法是这样定义的:给定一个字符串 ss 和一个整数 xx,则 a×xa \times x 等于 xx 个字符串 aa 拼接。例如:s=s = abcx=2x = 2ss ×\times x=x = abcabcb ×5=\times 5 = bbbbb

如果存在一个整数 xx,使得 s×x=s1s \times x = s1,就称字符串 s1s1 被字符串 ss 整除。例如:ababab 可以被 ab 整除,不能被 abaaa 整除。

两个字符串的最短公倍串(lcm(s,s1)lcm(s,s1))是指可以被 ss
s1s1 整除的最短非空字符串。

ACAC 狗得到两个字符串 sss1s1,请帮它找出 lcm(s,s1)lcm(s,s1)。可以证明对于 sss1s1lcm(s,s1)lcm(s,s1) 是唯一的。

输入格式

第一行包含一个整数 TT (1T20001 \le T \le 2000) — 测试用例的数量。

每个测试用例由一行组成,包含字符串 sss1s1 (1s,s1201 \le | s| , |s1| \le 20)。 字符串中的每个字符由 ab组成。

输出格式

对于每个测试用例,如果 lcm(ss1)lcm(s,s1) 存在,则打印 lcm(ss1)lcm(s,s1);否则打印 -1

输入输出样例

  • 输入#1

    3
    baba ba
    aa aaa
    aba ab

    输出#1

    baba
    aaaaaa
    -1

说明/提示

在第一个测试用例中,baba = baba ×1=\times 1 = ba ×2\times 2

在第二个测试用例中,aaaaaa= aa ×3=\times 3 = aaa ×2\times 2

首页