#P9947. ABCBA

ABCBA

题目描述

给定一个长度为 NN 的字符串 SS 和一个整数 ii (0iN)(0 \leq i \leq N),我们定义字符串 fi(S)f_i(S) 为以下部分的连接:

  1. SS 的前 ii 个字符,
  2. SS 的反转,
  3. SS 的后 NiN-i 个字符,

按此顺序进行连接。例如,如果 S=abcS = \text{abc}i=2i = 2,则 fi(S)=abcbacf_i(S) = \text{abcbac}

现在,给定一个长度为 2N2N 的字符串 TT。找出一个长度为 NN 的字符串 SS 和一个整数 ii (0iN)(0 \leq i \leq N),使得 fi(S)=Tf_i(S) = T。如果不存在这样的 SSii,则输出报告该事实。

约束条件

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

输入

输入从标准输入中给出,格式如下:

N

T

输出

如果没有满足条件的 SSii 的组合,输出 1-1。否则,输出字符串 SS 和整数 ii,以换行分隔。如果存在多个符合条件的组合,你可以输出任意一个。

示例输入 1

3
abcbac

示例输出 1

abc
2

如题目所述,如果 S=abcS = \text{abc}i=2i = 2,我们得到 fi(S)=abcbacf_i(S) = \text{abcbac},这等于 TT,因此应输出 abc2

示例输入 2

4
abababab

示例输出 2

abab
1

S=ababS = \text{abab}i=3i = 3 也满足条件。

示例输入 3

3
agccga

示例输出 3

cga
0

S=agcS = \text{agc}i=3i = 3 也满足条件。

示例输入 4

4
atcodeer

示例输出 4

-1

如果没有满足条件的 SSii 的组合,输出 1-1