#agc028a. [agc028_a]Two Abbreviations
[agc028_a]Two Abbreviations
Problem Statement
You are given a string of length and another string of length . These strings consist of lowercase English letters.
A string is called a good string when the following conditions are all met:
- Let be the length of . is divisible by both and .
- Concatenating the -st, -th, -th, , -th characters of , without changing the order, results in .
- Concatenating the -st, -th, -th, , -th characters of , without changing the order, results in .
Determine if there exists a good string. If it exists, find the length of the shortest such string.
Constraints
- and consist of lowercase English letters.
Input
Input is given from Standard Input in the following format:
Output
If a good string does not exist, print -1
; if it exists, print the length of the shortest such string.
Sample Input 1
3 2
acp
ae
Sample Output 1
6
For example, the string accept
is a good string. There is no good string shorter than this, so the answer is .
Sample Input 2
6 3
abcdef
abc
Sample Output 2
-1
Sample Input 3
15 9
dnsusrayukuaiia
dujrunuma
Sample Output 3
45