306338: CF1182C. Beautiful Lyrics

Memory Limit:256 MB Time Limit:1 S
Judge Style:Text Compare Creator:
Submit:0 Solved:0

Description

Beautiful Lyrics

题意翻译

定义“优美的歌词”如下: - 由两行四个单词组成,每行两个,用空格隔开 - 第一行第一个单词的元音数等于第二行第一个单词的元音数 - 第一行第二个单词的元音数等于第二行第二个单词的元音数 - 每行的最后一个出现的元音相同 给定$n$个单词,保证每个单词含有至少一个元音。每个输入的单词只能使用一次,重复输入按输入次数记。 请找到最大的$m$,并构造一个含有$m$段“优美的歌词”方案。

题目描述

You are given $ n $ words, each of which consists of lowercase alphabet letters. Each word contains at least one vowel. You are going to choose some of the given words and make as many beautiful lyrics as possible. Each lyric consists of two lines. Each line consists of two words separated by whitespace. A lyric is beautiful if and only if it satisfies all conditions below. - The number of vowels in the first word of the first line is the same as the number of vowels in the first word of the second line. - The number of vowels in the second word of the first line is the same as the number of vowels in the second word of the second line. - The last vowel of the first line is the same as the last vowel of the second line. Note that there may be consonants after the vowel. Also, letters "a", "e", "o", "i", and "u" are vowels. Note that "y" is never vowel. For example of a beautiful lyric, "hello hellooowww" "whatsup yowowowow" is a beautiful lyric because there are two vowels each in "hello" and "whatsup", four vowels each in "hellooowww" and "yowowowow" (keep in mind that "y" is not a vowel), and the last vowel of each line is "o".For example of a not beautiful lyric, "hey man""iam mcdic" is not a beautiful lyric because "hey" and "iam" don't have same number of vowels and the last vowels of two lines are different ("a" in the first and "i" in the second).How many beautiful lyrics can you write from given words? Note that you cannot use a word more times than it is given to you. For example, if a word is given three times, you can use it at most three times.

输入输出格式

输入格式


The first line contains single integer $ n $ ( $ 1 \le n \le 10^{5} $ ) — the number of words. The $ i $ -th of the next $ n $ lines contains string $ s_{i} $ consisting lowercase alphabet letters — the $ i $ -th word. It is guaranteed that the sum of the total word length is equal or less than $ 10^{6} $ . Each word contains at least one vowel.

输出格式


In the first line, print $ m $ — the number of maximum possible beautiful lyrics. In next $ 2m $ lines, print $ m $ beautiful lyrics (two lines per lyric). If there are multiple answers, print any.

输入输出样例

输入样例 #1

14
wow
this
is
the
first
mcdics
codeforces
round
hooray
i
am
proud
about
that

输出样例 #1

3
about proud
hooray round
wow first
this is
i that
mcdics am

输入样例 #2

7
arsijo
suggested
the
idea
for
this
problem

输出样例 #2

0

输入样例 #3

4
same
same
same
differ

输出样例 #3

1
same differ
same same

说明

In the first example, those beautiful lyrics are one of the possible answers. Let's look at the first lyric on the sample output of the first example. "about proud hooray round" forms a beautiful lyric because "about" and "hooray" have same number of vowels, "proud" and "round" have same number of vowels, and both lines have same last vowel. On the other hand, you cannot form any beautiful lyric with the word "codeforces". In the second example, you cannot form any beautiful lyric from given words. In the third example, you can use the word "same" up to three times.

Input

题意翻译

定义“优美的歌词”如下: - 由两行四个单词组成,每行两个,用空格隔开 - 第一行第一个单词的元音数等于第二行第一个单词的元音数 - 第一行第二个单词的元音数等于第二行第二个单词的元音数 - 每行的最后一个出现的元音相同 给定$n$个单词,保证每个单词含有至少一个元音。每个输入的单词只能使用一次,重复输入按输入次数记。 请找到最大的$m$,并构造一个含有$m$段“优美的歌词”方案。

加入题单

上一题 下一题 算法标签: