P23319 [AtCoder] ABCBAC
普及+
题目描述

Problem Statement

For a string S of length N and an integer i\ $(0\leq i\leq N)$, let us define the string f_i(S) as the concatenation of:

  • the first i characters of S,
  • the reversal of S, and
  • the last (N-i) characters of S,

in this order.
For instance, if S= abc and i=2, we have f_i(S)= abcbac.
You are given a string T of length 2N.
Find a pair of a string S of length N and an integer i\ $(0\leq i\leq N)$ such that f_i(S)=T.
If no such pair of S and i exists, report that fact.

Input

The input is given from Standard Input in the following format:
N
T

Output

If no pair of S and i satisfies the condition, print -1.
Otherwise, print S and i, separated by a newline.
If multiple pairs of S and i satisfy the condition, you may print any of them.

Constraints

  • $1\leq N \leq 10^6$
  • N is an integer.
  • T is a string of length 2N consisting of lowercase English letters.

Sample Input 1

3
abcbac

Sample Output 1

abc
2

As mentioned in the problem statement, if S= abc and i=2, we have f_i(S)= abcbac, which equals T, so you should print abc and 2.

Sample Input 2

4
abababab

Sample Output 2

abab
1

S= abab and i=3 also satisfy the condition.

Sample Input 3

3
agccga

Sample Output 3

cga
0

S= agc and i=3 also satisfy the condition.

Sample Input 4

4
atcodeer

Sample Output 4

-1

If no pair of S and i satisfies the condition, print -1.

输入格式

见题面 Input 部分

输出格式

见题面 Output 部分

样例输入
3 abcbac
样例输出
abc 2