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 = int(raw_input())
words = []
count = [0]*100
index = []
c = 0
d = 0
l = 0
result = []
for i in range(100):
	words.append([])
for i in range(n):
	s = str(raw_input())
	if count[len(s)-1] == 0:
		words[len(s)-1].append(s)
		index.append(len(s))
		count[len(s)-1]=count[len(s)-1]+1
		l = l+1
	else:
		if words[len(s)-1][0] != s:
			c = 1
			break
		else:
			count[len(s)-1]=count[len(s)-1]+1
index.sort()
if c==0:
	for i in xrange(0,l-1,1):
		if words[index[i]-1][0] in words[index[i+1]-1][0]:
			for j in range(count[index[i]-1]):
				result.append(words[index[i]-1][0])
		else:
			d = 1
			break
	if d == 0:
		for j in range(count[index[l-1]-1]):
				result.append(words[index[l-1]-1][0])

		print "YES"
		for j in range(len(result)):
			print result[j]
	else:
		print "NO"

else:
	print "NO"






