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)