AT_abc284_f [ABC284F] ABCBAC
Description
[problemUrl]: https://atcoder.jp/contests/abc284/tasks/abc284_f
長さ $ N $ の文字列 $ S $ および整数 $ i\ (0\leq\ i\leq\ N) $ に対して、$ f_i(S) $ を、
- $ S $ の先頭 $ i $ 文字
- $ S $ を反転した文字列
- $ S $ の末尾 $ N-i $ 文字
をこの順に連結した文字列と定義します。 例えば、$ S= $ `abc`、$ i=2 $ のとき、$ f_i(S)= $ `abcbac` です。
長さ $ 2N $ の文字列 $ T $ が与えられます。 $ f_i(S)=T $ を満たす長さ $ N $ の文字列 $ S $ と整数 $ i\ (0\leq\ i\leq\ N) $ の組を $ 1 $ つ見つけてください。 そのような $ S,i $ の組が存在しない場合は、それを報告してください。
Input Format
入力は以下の形式で標準入力から与えられる。
> $ N $ $ T $
Output Format
条件を満たす $ S,i $ の組が存在しないならば、`-1` と出力せよ。 存在するならば、$ S,i $ を改行区切りで出力せよ。 条件を満たす $ S,i $ の組が複数存在する場合は、そのどれを出力しても良い。
Explanation/Hint
### 制約
- $ 1\leq\ N\ \leq\ 10^6 $
- $ N $ は整数
- $ T $ は英小文字からなる長さ $ 2N $ の文字列
### Sample Explanation 1
問題文中に書いた通り、$ S= $ `abc`、$ i=2 $ とすると $ f_i(S)= $ `abcbac` となって $ T $ に一致するため、`abc` と $ 2 $ を出力します。
### Sample Explanation 2
$ S= $ `abab`、$ i=3 $ としても条件を満たします。
### Sample Explanation 3
$ S= $ `agc`、$ i=3 $ としても条件を満たします。
### Sample Explanation 4
条件を満たす $ S,i $ の組が存在しない場合は `-1` を出力してください。