Problem7040--洛谷P1278 - 单词游戏

7040: 洛谷P1278 - 单词游戏

[Creator : ]
Time Limit : 1.000 sec  Memory Limit : 256 MiB

Description

Io 和 Ao 在玩一个单词游戏。
他们轮流说出一个仅包含元音字母的单词,并且后一个单词的第一个字母必须与前一单词的最后一个字母一致。游戏可以从任何一个单词开始。任何单词禁止说两遍,游戏中只能使用给定词典中含有的单词。游戏的复杂度定义为游戏中所使用的单词长度总和。
编写程序,求出使用一本给定的词典来玩这个游戏所能达到的游戏最大可能复杂度。

Input

第一行,表示一个自然数 $N\ (1≤N≤16)$,$N$ 表示一本字典中包含的单词数量,
以下的每一行包含字典中的一个单词,每一个单词是由字母 A、E、I、O 和 U 组成的一个字符串,每个单词的长度将小于等于 $100$,所有的单词是不一样的。

Output

输出仅有一行,表示该游戏的最大可能复杂度。

Sample 1 Input

5
IOO
IUUO
AI
OIOOI
AOOI

Sample 1 Output

16
AOOIIUUOOIOOIIOO。长度为 $16$。

HINT

洛谷P1278.

Source/Category

状压DP