H, W = map(int, input().split()) G = [[0] * W for i in range(H)] ans = 0 for i in range(H - 1): for j in range(W - 1): if G[i][j] + G[i][j + 1] + G[i + 1][j] + G[i + 1][j + 1] == 0: ans += 4 G[i][j] = 1 G[i][j + 1] = 1 G[i + 1][j] = 1 G[i + 1][j + 1] = 1 print(ans) if H % 2 and W % 2 and H >= 3 and W >= 3: ans += 3 G[H - 1][W - 1] ^= 1 G[H - 1][W - 2] ^= 1 G[H - 2][W - 1] ^= 1 G[H - 2][W - 2] ^= 1 for i in range(H): print(*G[i])