CF1473B.String LCM

传统题 时间 2000 ms 内存 256 MiB 5 尝试 1 已通过 1 标签

String LCM

题目描述

如果字符串 ss 可以变成 nn 个字符串 s1s_1 首尾相连,则说 ss 能被 s1s_1 整除或 s1s_1 能整除 ss

定义两个字符串 s1,s2s_1,s_2 的最短公倍串为:可以被 s1s_1s2s_2 整除的最短的非空串

例如: babababababa 的最短公倍串为 babababaaaaaaaaaaa 的最短公倍串为 aaaaaaaaaaaaabaabaabab 没有最短公倍串。

输入格式

第一行一个整数 t(1t2000)t(1 \leq t \leq 2000),表示测试数据组数。

对于每一个测试数据,一共两行,每行一个字符串 s1,s2(1s1,s220)s_1,s_2(1 \leq |s_1|,|s_2| \leq 20),两个字符串都由 a'a'b'b' 组成。

输出格式

对于每一个测试数据,输出 s1,s2s_1,s_2 的最短公倍串,如果没有输出 1-1

translated by me

样例

3
baba
ba
aa
aaa
aba
ab
baba
aaaaaa
-1

在线编程 IDE

建议全屏模式获得最佳体验