#ABC284F. [ABC284F] ABCBAC

[ABC284F] ABCBAC

配点 : 500500

問題文

長さ NN の文字列 SS および整数 i (0iN)i\ (0\leq i\leq N) に対して、fi(S)f_i(S) を、

  • SS の先頭 ii 文字
  • SS を反転した文字列
  • SS の末尾 NiN-i 文字

をこの順に連結した文字列と定義します。 例えば、S=S= abci=2i=2 のとき、fi(S)=f_i(S)= abcbac です。

長さ 2N2N の文字列 TT が与えられます。 fi(S)=Tf_i(S)=T を満たす長さ NN の文字列 SS と整数 i (0iN)i\ (0\leq i\leq N) の組を 11 つ見つけてください。 そのような S,iS,i の組が存在しない場合は、それを報告してください。

制約

  • 1N1061\leq N \leq 10^6
  • NN は整数
  • TT は英小文字からなる長さ 2N2N の文字列

入力

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

NN

TT

出力

条件を満たす S,iS,i の組が存在しないならば、-1 と出力せよ。 存在するならば、S,iS,i を改行区切りで出力せよ。 条件を満たす S,iS,i の組が複数存在する場合は、そのどれを出力しても良い。

3
abcbac
abc
2

問題文中に書いた通り、S=S= abci=2i=2 とすると fi(S)=f_i(S)= abcbac となって TT に一致するため、abc22 を出力します。

4
abababab
abab
1

S=S= ababi=3i=3 としても条件を満たします。

3
agccga
cga
0

S=S= agci=3i=3 としても条件を満たします。

4
atcodeer
-1

条件を満たす S,iS,i の組が存在しない場合は -1 を出力してください。