CF1473B.String LCM
普及/提高-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
Let's define a multiplication operation between a string a and a positive integer x : a⋅x is the string that is a result of writing x copies of a one after another. For example, "abc" ⋅ 2 = "abcabc", "a" ⋅ 5 = "aaaaa".
A string a is divisible by another string b if there exists an integer x such that b⋅x=a . For example, "abababab" is divisible by "ab", but is not divisible by "ababab" or "aa".
LCM of two strings s and t (defined as LCM(s,t) ) is the shortest non-empty string that is divisible by both s and t .
You are given two strings s and t . Find LCM(s,t) or report that it does not exist. It can be shown that if LCM(s,t) exists, it is unique.
输入格式
The first line contains one integer q ( 1≤q≤2000 ) — the number of test cases.
Each test case consists of two lines, containing strings s and t ( 1≤∣s∣,∣t∣≤20 ). Each character in each of these strings is either 'a' or 'b'.
输出格式
For each test case, print LCM(s,t) if it exists; otherwise, print -1. It can be shown that if LCM(s,t) exists, it is unique.
输入输出样例
输入#1
3 baba ba aa aaa aba ab
输出#1
baba aaaaaa -1
说明/提示
In the first test case, "baba" = "baba" ⋅ 1 = "ba" ⋅ 2 .
In the second test case, "aaaaaa" = "aa" ⋅ 3 = "aaa" ⋅ 2 .