v, d = map(int, input().split()) e = [list(map(int, list(input()))) for _ in range(v)] def power(a, b): c = [[0] * v for _ in range(v)] for i in range(v): for j in range(v): for k in range(v): if a[i][k] & b[k][j]: c[i][j] = 1 break return c digits = len(bin(d)[2:]) ans = [[1 if i == j else 0 for j in range(v)] for i in range(v)] for i in range(digits): if d & 1: ans = power(ans, e) e = power(e, e) d >>= 1 for row in ans: for x in row: if x == 0: print("No") exit() print("Yes")