1473: 七曜与最小公倍字符串
Memory Limit:128 MB
Time Limit:1.000 S
Judge Style:Text Compare
Creator:
Submit:28
Solved:17
Description
七曜在学习最小公倍数的时候突发奇想,他认为两个字符串也应该可以存在最小公倍字符串.
于是他这样定义这一性质:
1. 如果字符串 $s$ 可以变成 $n$ 个字符串 $s1$ 首尾相连, 则说字符串 $s$ 可以被字符串 $s1$ 整除.
2. 定义两个字符串 $s1,s2$ 的最小公倍字符串为:可以被 $s1$ 和 $s2$ 整除的最短非空字符串.
例如:
$aaa$ 和 $aa$ 的最小公倍字符串为 $aaaaaa$.
$baba$ 和 $ba$ 的最小公倍字符串为 $baba$.
但是请注意并不是任意两个字符串都存在最小公倍字符串:
比如 $qwq$ 和 $pmp$ 就不存在最小公倍字符串.
于是他这样定义这一性质:
1. 如果字符串 $s$ 可以变成 $n$ 个字符串 $s1$ 首尾相连, 则说字符串 $s$ 可以被字符串 $s1$ 整除.
2. 定义两个字符串 $s1,s2$ 的最小公倍字符串为:可以被 $s1$ 和 $s2$ 整除的最短非空字符串.
例如:
$aaa$ 和 $aa$ 的最小公倍字符串为 $aaaaaa$.
$baba$ 和 $ba$ 的最小公倍字符串为 $baba$.
但是请注意并不是任意两个字符串都存在最小公倍字符串:
比如 $qwq$ 和 $pmp$ 就不存在最小公倍字符串.
Input
输入的第一行,一个整数 $t$ 代表样例用例数.
每一个样例的第一行和第二行分别输入一个字符串为 $s1, s2$.
数据范围:
$1 \leq t \leq 100$.
$1 \leq |s1|,|s2| \leq 20$.
字符串仅由小写字母构成.
每一个样例的第一行和第二行分别输入一个字符串为 $s1, s2$.
数据范围:
$1 \leq t \leq 100$.
$1 \leq |s1|,|s2| \leq 20$.
字符串仅由小写字母构成.
Output
对于每一个样例,输出 $s1,s2$ 的最小公倍字符串,如果不存在则输出 $-1$.
Sample Input Copy
3
baba
ba
aa
aaa
aba
ab
Sample Output Copy
baba
aaaaaa
-1
HINT
第一二个样例已经在题目描述中说明过了.
第三个样例可以证明不存在最小公倍字符串.
第三个样例可以证明不存在最小公倍字符串.