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_1 和 s2s_2 整除的最短的非空串。

例如: babababa 和 baba 的最短公倍串为 babababa;aaaa 和 aaaaaa 的最短公倍串为 aaaaaaaaaaaa;abaaba 和 abab 没有最短公倍串。

输入格式

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

对于每一个测试数据,一共两行,每行一个字符串 s1,s2(1≤∣s1∣,∣s2∣≤20)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

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