A11822. Substrings Sort
编程题
普及/提高-
知识点
题目描述
You are given $n$ strings. Each string consists of lowercase English letters. Rearrange (reorder) the given strings in such a way that for every string, all strings that are placed before it are its substrings.
String $a$ is a substring of string $b$ if it is possible to choose several consecutive letters in $b$ in such a way that they form $a$ . For example, string "for" is contained as a substring in strings "codeforces", "for" and "therefore", but is not contained as a substring in strings "four", "fofo" and "rof".
String $a$ is a substring of string $b$ if it is possible to choose several consecutive letters in $b$ in such a way that they form $a$ . For example, string "for" is contained as a substring in strings "codeforces", "for" and "therefore", but is not contained as a substring in strings "four", "fofo" and "rof".
输入格式
The first line contains an integer $n$ ( $1 \le n \le 100$ ) — the number of strings.
The next $n$ lines contain the given strings. The number of letters in each string is from $1$ to $100$ , inclusive. Each string consists of lowercase English letters.
Some strings might be equal.
The next $n$ lines contain the given strings. The number of letters in each string is from $1$ to $100$ , inclusive. Each string consists of lowercase English letters.
Some strings might be equal.
输出格式
If it is impossible to reorder $n$ given strings in required order, print "NO" (without quotes).
Otherwise print "YES" (without quotes) and $n$ given strings in required order.
Otherwise print "YES" (without quotes) and $n$ given strings in required order.
输入输出样例
输入 #1
5 a aba abacaba ba aba
输出 #1
YES a ba aba aba abacaba
输入 #2
5 a abacaba ba aba abab
输出 #2
NO
输入 #3
3 qwerty qwerty qwerty
输出 #3
YES qwerty qwerty qwerty
说明/提示
In the second example you cannot reorder the strings because the string "abab" is not a substring of the string "abacaba".