N,M = map(int,input().split()) H = 2**N W = 2**M A = [[0 for _ in range(W)] for _ in range(H)] r = 0 for i in range(H): r = i*W for j in range(W): A[i][j] = r+j for i in range(H): print(*A[i])