[BalticOI 2014 Day1] Three Friends

题目描述

有一个字符串 $S$,对他进行操作: 1. 将 $S$ 复制为两份,存在字符串 $T$ 中 2. 在 $T$ 的某一位置上插入一个字符,得到字符串 $U$ 现在给定 $U$,求 $S$。

输入输出格式

输入格式


第一行一个整数 $N$ 代表 $U$ 的长度。 第二行 $N$ 个字符代表字符串 $U$。

输出格式


- 如果不能通过上述的步骤从 $S$ 推到 $U$,输出 `NOT POSSIBLE`。 - 如果从 $U$ 得到的 $S$ 不是唯一的,输出 `NOT UNIQUE`。 - 否则,输出一个字符串 $S$。

输入输出样例

输入样例 #1

7
ABXCABC

输出样例 #1

ABC

输入样例 #2

6
ABCDEF

输出样例 #2

NOT POSSIBLE

输入样例 #3

9
ABABABABA

输出样例 #3

NOT UNIQUE

说明

#### 数据规模与约定 **本题采用捆绑测试。** - Subtask 1(35 pts):$N \le 2001$。 - Subtask 2(65 pts):无特殊限制。 对于 $100\%$ 的数据,$2 \le N \le 2 \times 10^6+1$,保证 $U$ 中只包含大写字母。 #### 说明 翻译自 [BalticOI 2014 Day1 B Three Friends](https://boi.cses.fi/files/boi2014_day1.pdf)。