#include <bits/stdc++.h>
#include <atcoder/all>
using namespace std;
using ll = long long;
#define rep(i,n) for(int i=0;i<(int)(n);i++)
using mint = atcoder::modint998244353;

int main(){
	int n,m;
	cin>>n>>m;
	vector<vector<int>> a(1<<n,vector<int>(1<<m,0));
	rep(i,1<<n) rep(j,1<<m){
		a.at(i).at(j)=i+j*(1<<n);
	}
	rep(i,1<<n){
		rep(j,1<<m){
			cout<<a.at(i).at(j)<<" ";
		}
		cout<<endl;
	}
}