import sys input = sys.stdin.readline from collections import * class RollingHash1: def __init__(self, s): self.base = 17 self.mod = 10**9+7 self.acc = [0] self.power = [1] for i in range(len(s)): self.acc.append((self.acc[-1]*self.base%self.mod+(ord(s[i])-ord('a')+1))%self.mod) self.power.append(self.power[-1]*self.base%self.mod) def get(self, l, r): return (self.acc[r]-self.acc[l]*self.power[r-l])%self.mod class RollingHash2: def __init__(self, s): self.base = 31 self.mod = 998244353 self.acc = [0] self.power = [1] for i in range(len(s)): self.acc.append((self.acc[-1]*self.base%self.mod+(ord(s[i])-ord('a')+1))%self.mod) self.power.append(self.power[-1]*self.base%self.mod) def get(self, l, r): return (self.acc[r]-self.acc[l]*self.power[r-l])%self.mod N = int(input()) ws = set() for _ in range(N): S = input()[:-1] n = len(S) rh1 = RollingHash1(S) rh2 = RollingHash2(S) h1 = rh1.get(0, n) h2 = rh2.get(0, n) if (h1, h2) in ws: print('Yes') else: for i in range(n-1): nh1 = h1 nh1 -= (ord(S[i])-ord('a'))*rh1.power[n-1-i]%rh1.mod nh1 %= rh1.mod nh1 -= (ord(S[i+1])-ord('a'))*rh1.power[n-2-i]%rh1.mod nh1 %= rh1.mod nh1 += (ord(S[i+1])-ord('a'))*rh1.power[n-1-i]%rh1.mod nh1 %= rh1.mod nh1 += (ord(S[i])-ord('a'))*rh1.power[n-2-i]%rh1.mod nh1 %= rh1.mod nh2 = h2 nh2 -= (ord(S[i])-ord('a'))*rh2.power[n-1-i]%rh2.mod nh2 %= rh2.mod nh2 -= (ord(S[i+1])-ord('a'))*rh2.power[n-2-i]%rh2.mod nh2 %= rh2.mod nh2 += (ord(S[i+1])-ord('a'))*rh2.power[n-1-i]%rh2.mod nh2 %= rh2.mod nh2 += (ord(S[i])-ord('a'))*rh2.power[n-2-i]%rh2.mod nh2 %= rh2.mod if (nh1, nh2) in ws: print('Yes') break else: print('No') ws.add((h1, h2))