#================================================== def solve(): S=[ord(s)-ord("a") for s in input()] sigma=26 D=[None for _ in range(sigma)] for alpha in range(sigma): D[alpha]=list(map(int,input().split())) Ans=[["Y"]*sigma for _ in range(sigma)] T=[-1]*sigma for j,beta in enumerate(S): for alpha in range(sigma): if T[alpha]!=-1 and T[alpha]+D[alpha][beta]>j: Ans[alpha][beta]="N" T[beta]=j return Ans #================================================== for A in solve(): print(*A)