101091: [AtCoder]ABC109 B - Shiritori

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

Description

Score : $200$ points

Problem Statement

Takahashi is practicing shiritori alone again today.

Shiritori is a game as follows:

  • In the first turn, a player announces any one word.
  • In the subsequent turns, a player announces a word that satisfies the following conditions:
    • That word is not announced before.
    • The first character of that word is the same as the last character of the last word announced.

In this game, he is practicing to announce as many words as possible in ten seconds.

You are given the number of words Takahashi announced, $N$, and the $i$-th word he announced, $W_i$, for each $i$. Determine if the rules of shiritori was observed, that is, every word announced by him satisfied the conditions.

Constraints

  • $N$ is an integer satisfying $2 \leq N \leq 100$.
  • $W_i$ is a string of length between $1$ and $10$ (inclusive) consisting of lowercase English letters.

Input

Input is given from Standard Input in the following format:

$N$
$W_1$
$W_2$
$:$
$W_N$

Output

If every word announced by Takahashi satisfied the conditions, print Yes; otherwise, print No.


Sample Input 1

4
hoge
english
hoge
enigma

Sample Output 1

No

As hoge is announced multiple times, the rules of shiritori was not observed.


Sample Input 2

9
basic
c
cpp
php
python
nadesico
ocaml
lua
assembly

Sample Output 2

Yes

Sample Input 3

8
a
aa
aaa
aaaa
aaaaa
aaaaaa
aaa
aaaaaaa

Sample Output 3

No

Sample Input 4

3
abc
arc
agc

Sample Output 4

No

Input

题意翻译

有 $n$ 个字符串,需要同时满足第 $i$ 个字符串没有出现过和第 $i$ 个字符串的首字母必须是第 $i - 1$ 个字符串的最后一个字母。只要不满足其中任意一个要求就输出"No",否则输出"Yes"。

加入题单

算法标签: