N, M = map(int, input().split()) N2, M2 = 1 << N, 1 << M ans = [[0] * M2 for _ in range(N2)] for i in range(N2): ans[i][0] = i for j in range(M2): ans[0][j] = (j << N) for i in range(1, N2): for j in range(1, M2): ans[i][j] = ans[i-1][j]^ans[i][j-1]^ans[i-1][j-1] for a in ans: print(*a)