#agc007f. [agc007_f]Shik and Copying String
[agc007_f]Shik and Copying String
問題文
#nck { width: 30px; height: auto; }
シックの仕事はコピー取りです。ある日、シックは上司から英小文字からなる長さ の文字列 を受け取りました(この日を 日目とします)。これ以降、 日目の仕事は、文字列 を にコピーすることです。以下、 の 番目の文字を S_i\[j\] と表します。
シックはまだこの仕事に慣れていません。毎日、文字列を先頭の文字から順に書き写していくのですが、正しい文字の代わりに誤って直前に書いた文字と同じ文字を書いてしまうことがあります。すなわち、S_i\[j\] は S_{i-1}\[j\] または S_{i}\[j-1\] のどちらかと等しくなります。(ただし、文字列の先頭の文字を書き間違えることはありません。すなわち、S_i\[1\] は必ず S_{i-1}\[1\] と等しくなります。)
二つの文字列 と が与えられます。 が と等しくなる可能性があるような最小の整数 を求めてください。もしそのような が存在しなければ、代わりに -1
と答えてください。
制約
- と の長さはともに である。
- と はともに英小文字のみからなる。
入力
入力は以下の形式で標準入力から与えられる。
出力
が と等しくなる可能性のあるような が存在するならば、そのような のうち最小のものを出力せよ。そのような が存在しなければ、代わりに -1
と出力せよ。
入力例 1
5
abcde
aaacc
出力例 1
2
= abcde
, = aaccc
, = aaacc
のように、 となる可能性が存在します。
入力例 2
5
abcde
abcde
出力例 2
0
入力例 3
4
acaa
aaca
出力例 3
2
入力例 4
5
abcde
bbbbb
出力例 4
-1