// inputに入力データ全体が入る
function Main(input) {
	// 1行目がinput[0], 2行目がinput[1], …に入る
	input = input.split("\n");
    tmp0 = input[0].split(" ");
   // tmp1 = input[1].split(" ");
	//文字列から10進数に変換するときはparseIntを使います
    var n = parseInt(tmp0[0], 10);

    var W=[];
    for(i=1;i<=n;i++){tmp = input[i].trim().split("　");
                     //tmp = input[i].split(" ");
                     r=tmp[0];
                    W[i]=r;}
                    W.splice( 0, 1 );
                  var b3 = Array.from(new Set(W));
                   
      if(b3.length!==W.length){console.log('No');
                                      }
       else{
           for(i=1;i<n;i++){ tmp1 = input[i].split(" ");
                       var w1 = tmp1[0];
                       tmp2 = input[i+1].split(" ");
                       var w2 = tmp2[0];
                       if(w1.substr(-1)==w2.substr(0,1)){continue;}
                        else{console.log('No');
                                      break;}
                       // if(i==n-1){console.log('Yes');}
                      }
                      if(i==n){console.log('Yes');}
                    } 
               }
//*この行以降は編集しないでください（標準入出力から一度に読み込み、Mainを呼び出します）
Main(require("fs").readFileSync("/dev/stdin", "utf8"));