H,W = map(int,input().split()) import sys if H == 1 or W == 1: print(0) for h in range(H): for w in range(W): print(0,end = " ") print() exit() ans = [[0] * W for _ in range(H)] A = ans if W % 2 == 1: wend = W - 1 else: wend = W if H % 2 == 1: hend = H - 1 else: hend = H if H % 2 == 1 and W % 2 == 1: for h in range(H): for w in range(W): A[h][w] = 1 for h in range(H - 1): A[h][-2] = 0 for w in range(W - 1): A[-2][w] = 0 print(H * W - H - W + 2) for h in range(H): print(*A[h]) exit() for h in range(hend): for w in range(wend): A[h][w] = 1 print(wend * hend) for h in range(H): print(*A[h])