#ABC284F. ABCBAC

ABCBAC

ABCBAC

题目描述

对于长度为 NN 的字符串 SS 和整数 i (0iN)i\ (0 \le i \le N),定义字符串 fi(S)f_i(S) 为以下三部分按顺序拼接而成:

SS 的前 ii 个字符;

SS 的反转;

SS 的后 (Ni)(N-i) 个字符。

例如,若 S=S= abc 且 i=2i=2,则 fi(S)=f_i(S)= abcbac。

给定一个长度为 2N2N 的字符串 TT。求一对长度为 NN 的字符串 SS 和整数 i (0iN)i\ (0 \le i \le N),使得 fi(S)=Tf_i(S)=T

若不存在这样的 SSii,请报告这一事实。

输入格式

输入按以下格式从标准输入给出:

NN
TT

输出格式

若不存在满足条件的 SSii,输出 1-1

否则,输出 SSii,各占一行。

若有多组满足条件的 SSii,输出任意一组即可。

样例

3
abcbac
abc
2

如题所述,若 S=S= abc 且 i=2i=2,则 fi(S)=f_i(S)= abcbac,与 TT 相等,因此应输出 abc 和 22

4
abababab
abab
1

S=S= abab 且 i=3i=3 也满足条件。

3
agccga
cga
0

S=S= agc 且 i=3i=3 也满足条件。

4
atcodeer
-1

若不存在满足条件的 SSii,输出 1-1

数据范围

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

提示

答案不唯一,输出任意合法解即可。

难度 提高+/省选
通过率
尝试 0
已通过 0
ID
2859
类型
传统题
Time Limit
2000ms
Memory Limit
1024MiB
上传者
标签