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".
n = input()
a = []
ans = []
d = {}
ans = []
for i in range(1,101):
	d[i] = 0
for i in range(n):
	a.append(raw_input())
	d[len(a[i])] += 1 

test = 0
a.sort(key = len)
i = 0
while(i<len(a)):
	if(d[len(a[i])] > 1):
		j = i
		
		#print "first ---" + str(j) + str(d[len(a[j])])
		while( i<len(a) and i < j+d[len(a[j])] ):
			if(a[j] != a[i]):
			#	print "ahha =--------"
				test = 1
				break
			else:
			#	print "asa -----------"
				ans.append(a[i])

			i+=1
			if(i != len(a) and i == j+d[len(a[j])]):
			    if((a[j] not in a[i])):
			        test =1
			        break
		i-=1
		
	else:
		#print "second" + str(i)
		if( i != n-1 and a[i] in a[i+1]):
			ans.append(a[i])
		elif(i == n-1):
			ans.append(a[i])
		else:
			#print "yo----------"
			test = 1
			break
	i+=1

if(test== 0):
	print "YES"
	for i in ans:
		print i
else:
	print "NO"
