CF1473B.String LCM

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

String LCM

Let's define a multiplication operation between a string aa and a positive integer xx: axa \cdot x is the string that is a result of writing xx copies of aa one after another. For example, "abc"  2 =\cdot~2~= "abcabc", "a"  5 =\cdot~5~= "aaaaa".

A string aa is divisible by another string bb if there exists an integer xx such that bx=ab \cdot x = a. For example, "abababab" is divisible by "ab", but is not divisible by "ababab" or "aa".

LCM of two strings ss and tt (defined as LCM(s,t)LCM(s, t)) is the shortest non-empty string that is divisible by both ss and tt.

You are given two strings ss and tt. Find LCM(s,t)LCM(s, t) or report that it does not exist. It can be shown that if LCM(s,t)LCM(s, t) exists, it is unique.

Input

The first line contains one integer qq (1q20001 \le q \le 2000) — the number of test cases.

Each test case consists of two lines, containing strings ss and tt (1s,t201 \le |s|, |t| \le 20). Each character in each of these strings is either 'a' or 'b'.

Output

For each test case, print LCM(s,t)LCM(s, t) if it exists; otherwise, print -1. It can be shown that if LCM(s,t)LCM(s, t) exists, it is unique.

Note

In the first test case, "baba" = "baba"  1 =\cdot~1~= "ba"  2\cdot~2.

In the second test case, "aaaaaa" = "aa"  3 =\cdot~3~= "aaa"  2\cdot~2.

Samples

3
baba
ba
aa
aaa
aba
ab
baba
aaaaaa
-1

在线编程 IDE

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