AtCoder Grand Contest 028
翻译中…
Problem Statement
翻译中…
You are given a string $S$ of length $N$ and another string $T$ of length $M$. These strings consist of lowercase English letters.
翻译中…
A string $X$ is called a good string when the following conditions are all met:
翻译中…
- Let
$L$be the length of$X$.$L$is divisible by both$N$and$M$. - Concatenating the
$1$-st,$(\frac{L}{N}+1)$-th,$(2 \times \frac{L}{N}+1)$-th,$...$,$((N-1)\times\frac{L}{N}+1)$-th characters of$X$, without changing the order, results in$S$. - Concatenating the
$1$-st,$(\frac{L}{M}+1)$-th,$(2 \times \frac{L}{M}+1)$-th,$...$,$((M-1)\times\frac{L}{M}+1)$-th characters of$X$, without changing the order, results in$T$.
翻译中…
Determine if there exists a good string. If it exists, find the length of the shortest such string.
翻译中…
Constraints
翻译中…
$1 \leq N,M \leq 10^5$$S$and$T$consist of lowercase English letters.$|S|=N$$|T|=M$
翻译中…
Input
翻译中…
Input is given from Standard Input in the following format:
翻译中…
N M
S
T
翻译中…
Output
翻译中…
If a good string does not exist, print -1; if it exists, print the length of the shortest such string.
翻译中…
样例
Input #1
3 2
acp
ae
Output #1
6
For example, the string `accept` is a good string. There is no good string shorter than this, so the answer is $6$.
Input #2
6 3
abcdef
abc
Output #2
-1
Input #3
15 9
dnsusrayukuaiia
dujrunuma
Output #3
45
题目信息
题面与样例版权归 AtCoder 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。