n, m = map(int, input().split())

x = 1 << n
y = 1 << m
A = [[0] * y for _ in range(x)]
for i in range(x):
    for j in range(y):
        A[i][j] = i * y + j

for row in A:
    print(*row)