Lục bát is a Vietnamese form of poem. As its Sino-Vietnamese namesake implies, a pair of lines in this poem contains one six-syllable line, and one eight-syllable line, rhyming with each other. A lục bát poem consists of many pairs of lines following said rule, without limits on the number of lines. Lục bát poem is a very popular form of poem in Vietnam, due to having simple rules, but is very easy to reminiscent in one's memory.
Specifically, in this problem, we define a lục bát poem as follow:
The poem has ~2 \cdot n~ lines, in which ~n~ of the lines are six-syllable, and ~n~ of the lines are eight-syllable.
The six-syllable lines will be in positions 1, 3, 5, ~\ldots~
The eight-syllable lines will be in positions 2, 4, 6, ~\ldots~
Each line's last syllable must rhyme with the sixth syllable of its following line.
Two lines are considered to rhyme with each other if the multiset of vowels (the letters
a
,e
,i
,o
vàu
) of those two words are the same.
You are given ~n~ six-syllable lines and ~n~ eight-syllable lines, arrange these lines into a lục bát poem.
Input
The first line contains a single integer ~n~ (~1 \le n \le 10^5~), denoting the number of six-syllable lines and eight-syllable lines.
The ~i~-th line out of the next ~n~ lines each contain ~6~ words belonging to a six-syllable line.
The ~i~-th line out of the next ~n~ lines each contain ~8~ words belonging to a eight-syllable line.
Each word consists of only lowercase latin letters. The sum of length of all words do not exceed ~10^7~.
Output
If it is impossible to arrange these ~2n~ lines into a single poem
following the rule, output NO
.
Otherwise, output YES
on the first line. On the following ~2n~ lines,
output the poem.
Scoring
Subtask 1 (~10~ points): ~n \le 6~.
Subtask 2 (~90~ points): No additional constraints
The total score for this problem is ~100~.
Sample Input 1
2
nhi vang bong trang la xanh
trong dam gi dep bang sen
gan bun ma chang hoi tanh mui bun
la xanh bong trang lai chen nhi vang
Sample Output 1
YES
trong dam gi dep bang sen
la xanh bong trang lai chen nhi vang
nhi vang bong trang la xanh
gan bun ma chang hoi tanh mui bun
Sample Input 2
3
trai qua mot cuoc be dau
la gi bi sac tu phong
tram nam trong coi nguoi ta
troi xanh quen thoi ma hong danh ghen
chu tai chu menh kheo la ghet nhau
nhung dieu trong thay ma dau don long
Sample Output 2
YES
tram nam trong coi nguoi ta
chu tai chu menh kheo la ghet nhau
trai qua mot cuoc be dau
nhung dieu trong thay ma dau don long
la gi bi sac tu phong
troi xanh quen thoi ma hong danh ghen
Comments