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

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

# We are the all singing all dancing crap of the world

n = int(input()) 

khela = []
for i in range(n):
    s = input()
    khela.append([len(s),s])
    
khela = sorted(khela)    
if (n==1):
    print('YES')
    print(khela[0][1])
    
else:    
    lent = len(khela)
    for i in range(lent-1):
        c = 0
        for ii in range(i+1,khela[i+1][0]-khela[i][0]+2+i):
    #        print('i is ', 
    #                 i, 'ii is ',ii, '',khela[i][1],'== ??', khela[i+1][1][ii-i-1:ii+khela[i][0]-i-1])
    #          
            if (khela[i][1]==khela[i+1][1][ii-i-1:ii+khela[i][0]-i-1]):
                c = 1
        if c==0:
            break
        
    if c == 1:
        print("YES")
        for i in range(len(khela)):
            print(khela[i][1])
    
    else:
        print('NO')        
                    
                    
            
        
    
    









```