#P9947. ABCBA

ABCBA

题目描述

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

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

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

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

约束条件

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

输入

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

N

T

输出

如果没有满足条件的 SS 和 ii 的组合,输出 −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,因此应输出 abc 和 2。

示例输入 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

如果没有满足条件的 SS 和 ii 的组合,输出 −1-1。