n, m = map(int, input().split()) x = input()[::-1] a = [input()[::-1] for _ in range(n)] ans = [] ans.append((2, 1000, 1000, 1000)) ans.append((1, 1, 1000)) ans.append((2, 1, 1000, 1)) for i in range(m): if x[i] == '1': ans.append((2, 1, 1, 1)) ans.append((2, 0, 0, 0)) ans.append((2, 0, 1, 0)) ans.append((2, 1, 1, 1)) ans.append((1, 1, 1)) print(len(ans)) for row in ans: print(*row) # a = [0] * 1001 # for row in ans: # t, *q = row # if t == 1: # x, i = q # a[x] = a[i] * 2 % (1 << m) # else: # x, i, j = q # a[x] = (1 << m) - (a[i] & a[j]) - 1 # print(a[0])