题库练习 Swapping Characters
← 上一题 下一题 →

A11561 | Swapping Characters

时间限制1s
内存限制256MB
通过 / 提交0/0

题目描述

We had a string $s$ consisting of $n$ lowercase Latin letters. We made $k$ copies of this string, thus obtaining $k$ identical strings $s_{1},s_{2},...,s_{k}$ . After that, in each of these strings we swapped exactly two characters (the characters we swapped could be identical, but they had different indices in the string).

You are given $k$ strings $s_{1},s_{2},...,s_{k}$ , and you have to restore any string $s$ so that it is possible to obtain these strings by performing aforementioned operations. Note that the total length of the strings you are given doesn't exceed 5000 (that is, $k·n<=5000$ ).

输入格式

The first line contains two integers $k$ and $n$ ( $1<=k<=2500,2<=n<=5000,k · n<=5000$ ) — the number of strings we obtained, and the length of each of these strings.

Next $k$ lines contain the strings $s_{1},s_{2},...,s_{k}$ , each consisting of exactly $n$ lowercase Latin letters.

输出格式

Print any suitable string $s$ , or -1 if such string doesn't exist.

输入输出样例

输入 #1
3 4
abac
caab
acba
输出 #1
acab
输入 #2
3 4
kbbu
kbub
ubkb
输出 #2
kbub
输入 #3
5 4
abcd
dcba
acbd
dbca
zzzz
输出 #3
-1
C++ 编辑器
输入
输出