H, W = map(int, input().split()) if H == 1 and W == 1: print(1) print(1) elif H == 1 or W == 1: ans = 2 print(ans) if H == 1: row = [1 if j < 2 else 0 for j in range(W)] print(' '.join(map(str, row))) else: for i in range(H): row = [1 if i == 0 or i == H-1 else 0 for j in range(W)] print(' '.join(map(str, row))) else: ans = 4 print(ans) # Fill the top-left 2x2 with 1s, rest with 0 for i in range(H): row = [] for j in range(W): if i < 2 and j < 2: row.append(1) else: row.append(0) print(' '.join(map(str, row)))