1989: 词链

内存限制:256 MB 时间限制:1.000 S
评测方式:文本比较 命题人:
提交:3 解决:1

题目描述

如果单词X的末字母与单词Y的首字母相同,则XY可以相连成X.Y。(注意:XY之间是英文的句号“.”)

例如,单词dog与单词gopher,则doggopher可以相连成dog.gopher

另外还有一些例子:

        dog.gopher

        gopher.rat

    rat.tiger

    aloha.aloha

arachnid.dog

连接成的词可以与其他单词相连,组成更长的词链,例如:

aloha.arachnid.dog.gopher.rat.tiger

注意到,“.”两边的字母一定是相同的。

现在给你一些单词,请你找到字典序最小的词链,使得这些单词在词链中出现且仅出现一次

输入

第一行是一个正整数n(1 n 1000),代表单词数量。

接下来共有n行,每行是一个由120个小写字母组成的单词

输出

只有一行,表示组成字典序最小的词链,若不存在则只输出三个星号“***”。

样例输入 复制

6
aloha
arachnid
dog
gopher
rat
tiger

样例输出 复制

aloha.arachnid.dog.gopher.rat.tiger

提示

【数据规模与约定】

对于40%的数据,有n10

对于100%的数据,有n1000