Codeforces Round 445 (Div. 1, based on Technocup 2018 Elimination Round 3)
B
Restoration of string
Codeforces
未评级
原题
← AC →
翻译中…

A substring of some string is called the most frequent, if the number of its occurrences is not less than number of occurrences of any other substring.

翻译中…

You are given a set of strings. A string (not necessarily from this set) is called good if all elements of the set are the most frequent substrings of this string. Restore the non-empty good string with minimum length. If several such strings exist, restore lexicographically minimum string. If there are no good strings, print "NO" (without quotes).

翻译中…

A substring of a string is a contiguous subsequence of letters in the string. For example, "ab", "c", "abc" are substrings of string "abc", while "ac" is not a substring of that string.

翻译中…

The number of occurrences of a substring in a string is the number of starting positions in the string where the substring occurs. These occurrences could overlap.

翻译中…

String $*a*$ is lexicographically smaller than string $*b*$, if $*a*$ is a prefix of $*b*$, or $*a*$ has a smaller letter at the first position where $*a*$ and $*b*$ differ.

翻译中…

Input

翻译中…

The first line contains integer $*n*$ ($1 ≤ *n* ≤ 10^{5}$) — the number of strings in the set.

翻译中…

Each of the next $*n*$ lines contains a non-empty string consisting of lowercase English letters. It is guaranteed that the strings are distinct.

翻译中…

The total length of the strings doesn't exceed $10^{5}$.

翻译中…

Output

翻译中…

Print the non-empty good string with minimum length. If several good strings exist, print lexicographically minimum among them. Print "NO" (without quotes) if there are no good strings.

翻译中…

Note

翻译中…

One can show that in the first sample only two good strings with minimum length exist: "cfmailru" and "mailrucf". The first string is lexicographically minimum.

翻译中…

样例

Input #1
4
mail
ai
lru
cf
Output #1
cfmailru
InputCopy OutputCopy
Input #2
3
kek
preceq
cheburek
Output #2
NO
InputCopy OutputCopy
题目信息
题号
889B
时间限制
2 s
内存限制
256 MB

题面与样例版权归 Codeforces 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。