atcoder#ARC154B. [ARC154B] New Place

[ARC154B] New Place

配点 : 400400

問題文

長さ NN の英小文字からなる文字列 S,TS,T が与えられます。

あなたは以下の操作を好きな回数(00 回でもよい)繰り返すことができます。

  • SS先頭の文字を削除し、同じ文字を SS の任意の位置に挿入する。

SSTT に一致させることができるか判定し、できるのであれば必要な最小の操作回数を求めてください。

制約

  • 1N2×1051 \le N \le 2 \times 10^5
  • S,TS,T は英小文字からなる長さ NN の文字列

入力

入力は以下の形式で標準入力から与えられる。

NN

SS

TT

出力

SSTT に一致させることが出来ない場合 -1 を出力せよ。一致させることができる場合必要な最小の操作回数を出力せよ。

4
abab
abba
2

以下のように操作を行うことで 22 回で SSTT に一致させることができます。

  • SS の先頭の文字を削除する。そして、同じ文字 aSS の末尾に挿入する。SSbaba となる。
  • SS の先頭の文字を削除する。そして、同じ文字 bSS22 文字目と 33 文字目の間に挿入する。SSabba となる。

11 回以下の操作で SSTT に一致させることはできないため、答えは 22 です。

3
arc
cra
2