WORDS1 - Play on Words

题意翻译

秘密的门里藏着一些字谜。一些考古学家希望打开这些门,因此他们需要解开这些字谜。由于没有任何其他方式(不要总想着暴力!)可以打开这扇门,这个字谜对我们来说尤其重要。 每一扇门上都有很多磁性的盘子,每一个盘子上面都写着一个单词。这些盘子必须要按照一种特殊的顺序排列,即除了第一个单词以外的每一个单词的首字母必须是前面一个单词的结尾字母。你的任务就是编写一个程序,测试给出的单词能否按照要求的顺序排列并且顺利地打开这扇门。 Translated by @张文思

题目描述

Some of the secret doors contain a very interesting word puzzle. The team of archaeologists has to solve it to open that doors. Because there is no other way to open the doors, the puzzle is very important for us. There is a large number of magnetic plates on every door. Every plate has one word written on it. The plates must be arranged into a sequence in such a way that every word begins with the same letter as the previous word ends. For example, the word ``acm'' can be followed by the word ``motorola''. Your task is to write a computer program that will read the list of words and determine whether it is possible to arrange all of the plates in a sequence (according to the given rule) and consequently to open the door.

输入输出格式

输入格式


The input consists of T test cases. The number of them (T, equal to about 500) is given on the first line of the input file. Each test case begins with a line containing a single integer number N that indicates the number of plates (1 <= N <= 100000). Then exactly Nlines follow, each containing a single word. Each word contains at least two and at most 1000 lowercase characters, that means only letters '`a`' through '`z`' will appear in the word. The same word may appear several times in the list.

输出格式


Your program has to determine whether it is possible to arrange all the plates in a sequence such that the first letter of each word is equal to the last letter of the previous word. All the plates from the list must be used, each exactly once. The words mentioned several times must be used that number of times. If there exists such an ordering of plates, your program should print the sentence "`Ordering is possible.`". Otherwise, output the sentence "`The door cannot be opened.`".

输入输出样例

输入样例 #1

3
2
acm
ibm
3
acm
malform
mouse
2
ok
ok

输出样例 #1

The door cannot be opened.
Ordering is possible.
The door cannot be opened.

说明

**Warning: large Input/Output data, be careful with certain languages**