#abc302c. [abc302_c]Almost Equal

[abc302_c]Almost Equal

Problem Statement

You are given NN strings S1,S2,dots,SNS_1,S_2,\\dots,S_N, each of length MM, consisting of lowercase English letter. Here, SiS_i are pairwise distinct.

Determine if one can rearrange these strings to obtain a new sequence of strings T1,T2,dots,TNT_1,T_2,\\dots,T_N such that:

  • for all integers ii such that 1leileN11 \\le i \\le N-1, one can alter exactly one character of TiT_i to another lowercase English letter to make it equal to Ti+1T_{i+1}.

Constraints

  • 2leNle82 \\le N \\le 8
  • 1leMle51 \\le M \\le 5
  • SiS_i is a string of length MM consisting of lowercase English letters. (1leileN)(1 \\le i \\le N)
  • SiS_i are pairwise distinct.

Input

The input is given from Standard Input in the following format:

NN MM S1S_1 S2S_2 vdots\\vdots SNS_N

Output

Print Yes if one can obtain a conforming sequence; print No otherwise.


Sample Input 1

4 4
bbed
abcd
abed
fbed

Sample Output 1

Yes

One can rearrange them in this order: abcd, abed, bbed, fbed. This sequence satisfies the condition.


Sample Input 2

2 5
abcde
abced

Sample Output 2

No

No matter how the strings are rearranged, the condition is never satisfied.


Sample Input 3

8 4
fast
face
cast
race
fact
rice
nice
case

Sample Output 3

Yes