AtCoder Grand Contest 028
A
Two Abbreviations
AtCoder
⌀ 645
原题
←B →
翻译中…

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
题目信息
题号
agc028_a
时间限制
2 s
内存限制
1024 MB

题面与样例版权归 AtCoder 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。