CF1473B.String LCM

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

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.

输入格式

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'.

输出格式

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.

输入输出样例

  • 输入#1

    3
    baba
    ba
    aa
    aaa
    aba
    ab

    输出#1

    baba
    aaaaaa
    -1

说明/提示

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 .

首页