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".

Input

The first line contains an integer n (1 ≤ n ≤ 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.

Output

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.

Examples

Input

5
a
aba
abacaba
ba
aba


Output

YES
a
ba
aba
aba
abacaba


Input

5
a
abacaba
ba
aba
abab


Output

NO


Input

3
qwerty
qwerty
qwerty


Output

YES
qwerty
qwerty
qwerty

Note

In the second example you cannot reorder the strings because the string "abab" is not a substring of the string "abacaba".
######
import sys
data = sys.stdin.readlines()

lis = []

for line in data:
    lis.append(line)
######

def is_substring(a, b):
    """Test if a is a substring of b"""
    aLngth = len(a)
    bLngth = len(b)
    diff = bLngth - aLngth # how many shifts we are allowed to do
    if aLngth > bLngth:
        return Flase

    for i in range(diff+1):
        if b[i:i+aLngth] == a:
            return True
    return False


def remove_line(a):
    if a[-1] == "\n":
        return a[:-1]
    else: return a



n = int(lis[0])
lis.pop(0)
lis = list(map(remove_line, lis))
lis.sort(key = lambda x: len(x)) 
#print(lis)
#print(is_substring('a', 'ba'))


for i in range(n-1):
    if not is_substring(lis[i], lis[i+1]):
        print("NO")
        sys.exit()
print("YES")
for word in lis: print(word)
