《技术》学考及选考相关问题请联系张博士13958083702(手机和微信同号) 问题 4487 --另类最小公倍数

4487: 另类最小公倍数★★

时间限制: 2 Sec  内存限制: 256 MB
提交: 46  解决: 13
[提交][状态][命题人:]

题目描述

我们定义a·x是字符串a和正整数x之间一种的乘法运算,即将字符串a重复x次,例如:”abc”·2=”abcabc””a”·5=”aaaaa”

       如果存在一个正整数x使得a·x=b,那么我们就说b可以被a整除,例如:”abababab”可以被”ab”整除,但不能被”ababab”或者“aa”整除。

       我们再定义LCM(s,t)是可以被st整除的最短非空字符串。现在给你两个字符串st,请你写一个程序判断LCM(s,t)是否存在,存在就输出它,否则输出-1。可以证明的是如果LCM(s,t)存在,那么它是唯一的。

输入

第一行包含一个正整数q1q2000),表示测试数据的组数。

每组测试数据由两行组成,分别为st1|s||t|20)。两个字符串中只含有'a'和'b'这两个小写字母

输出

对于每组测试数据,如果存在LCM,那就输出它,否则就输出-1

样例输入
Copy
3
baba
ba
aa
aaa
aba
ab
样例输出
Copy
baba
aaaaaa
-1

提示

来源

[提交][状态]

如有问题,请咨询客服
浙ICP备20001167号