9187: ABC284 —— F - ABCBAC
[Creator : ]
Description
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.
- 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$
```
```
$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.
- $N$ is an integer.
- $T$ is a string of length $2N$ consisting of lowercase English letters.
Sample 1 Input
3
abcbac
Sample 1 Output
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 2 Input
4
abababab
Sample 2 Output
abab
1
S= abab and i=3 also satisfy the condition.
Sample 3 Input
3
agccga
Sample 3 Output
cga
0
S= agc and i=3 also satisfy the condition.
4
atcodeer
-1
If no pair of S and i satisfies the condition, print -1.