A1830.最短公倍串

入门

通过率:0%

时间限制:1.00s

内存限制:128MB

题目描述

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

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

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

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

输入格式

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

每个测试用例由一行组成,包含字符串 ss 和 s1s1 (1≤∣s∣,∣s1∣≤201 \le | s| , |s1| \le 20)。 字符串中的每个字符由 a、 b组成。

输出格式

对于每个测试用例,如果 lcm(s,s1)lcm(s,s1) 存在,则打印 lcm(s,s1)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。

输入解题思路,AI测评打分。不知道怎么写?

首页