#aBC284F. [ABC284F] ABCBAC

[ABC284F] ABCBAC

AT_abc284_f [ABC284F] ABCBAC

题目描述

给定一个长度为 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。请找出一个长度为 NN 的字符串 SS 和一个整数 i (0iN)i\ (0\leq i\leq N),使得 fi(S)=Tf_i(S)=T。如果不存在这样的 S,iS,i 组合,请报告。

输入格式

输入通过标准输入给出,格式如下:

NN TT

输出格式

如果不存在满足条件的 S,iS,i 组合,则输出 -1。如果存在,则输出 SSii,用换行分隔。如果有多个满足条件的 S,iS,i 组合,输出其中任意一个即可。

输入输出样例 #1

输入 #1

3
abcbac

输出 #1

abc
2

输入输出样例 #2

输入 #2

4
abababab

输出 #2

abab
1

输入输出样例 #3

输入 #3

3
agccga

输出 #3

cga
0

输入输出样例 #4

输入 #4

4
atcodeer

输出 #4

-1

说明/提示

限制

  • 1N1061\leq N \leq 10^6
  • NN 是整数
  • TT 是由小写英文字母组成的长度为 2N2N 的字符串

样例解释 1

如题目所述,当 S=S= abci=2i=2 时,fi(S)=f_i(S)= abcbac,与 TT 一致,因此输出 abc22

样例解释 2

S=S= ababi=3i=3 也满足条件。

样例解释 3

S=S= agci=3i=3 也满足条件。

样例解释 4

如果不存在满足条件的 S,iS,i 组合,则输出 -1

由 ChatGPT 4.1 翻译