N,M=map(int,input().split()) result=[[0]*(2**M) for i in range(2**N)] for i in range(2**N): for j in range(2**M): x=i*(2**M)+j result[i][j]=x print(*result[i])