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".
a = int(input())
x = 0
strs = list()
ind = list()
while x < a:
    strs.append(input())
    ind.append(len(strs[x]))
    x += 1
x = 0
y = 0
while x < (len(ind) - 1):
    if ind[x] > ind[x + 1]:
        temp = ind[x + 1]
        ind[x + 1] = ind[x]
        ind[x] = temp
        temp = strs[x + 1]
        strs[x + 1] = strs[x]
        strs[x] = temp
        y = x
        while y > 0:
            if ind[y] < ind[y-1]:
                temp = ind[y - 1]
                ind[y - 1] = ind[y]
                ind[y] = temp
                temp = strs[y - 1]
                strs[y - 1] = strs[y]
                strs[y] = temp
                y -= 1
            else:
                y = 0
    x += 1

x = len(strs) - 1
y = 0
while y < x:
    if not strs[x-y-1] in strs[x-y]:
        print("NO")
        break
    y += 1
else:
    print("YES")
    for x in strs:
        print(x)