atcoder#AGC028A. [AGC028A] Two Abbreviations
[AGC028A] Two Abbreviations
配点 : 点
問題文
長さ の文字列 と長さ の文字列 が与えられます。 どちらの文字列も、英小文字からなります。
文字列 は、以下の条件をすべて満たす時、よい文字列と呼ばれます。
- の長さを とした時、 は と のどちらでも割り切れる
- の $1,\ \frac{L}{N}+1,\ 2 \times \frac{L}{N}+1,\ ...\ (N-1)\times\frac{L}{N}+1$ 番目の文字を並べ替えることなく連結すると になる
- の $1,\ \frac{L}{M}+1,\ 2 \times \frac{L}{M}+1,\ ...\ (M-1)\times\frac{L}{M}+1$ 番目の文字を並べ替えることなく連結すると になる
よい文字列が存在するか判定し、存在するならば、その中で最短のものの長さを求めてください。
制約
- , は英小文字からなる。
入力
入力は以下の形式で標準入力から与えられる。
出力
よい文字列が存在しないならば、-1
と出力せよ。
存在するならば、その中で最短のものの長さを出力せよ。
3 2
acp
ae
6
例えば、accept
という文字列はよい文字列です。
これより短いよい文字列は存在しないので、答えは です。
6 3
abcdef
abc
-1
15 9
dnsusrayukuaiia
dujrunuma
45