#include <bits/stdc++.h>
using namespace std;
#define fix(f,n) std::fixed<<std::setprecision(n)<<f
#define fast ios::sync_with_stdio(0); cin.tie(0); cout.tie(0);
typedef long long int ll;
typedef unsigned long long int ull;
#define vi vector<int>
#define pii pair<int,int>
#define vii vector<pii>
#define max(a,b) ((a>b)?a:b)
#define min(a,b) ((a>b)?b:a)
#define max3(a,b,c) ((a>b)?(a>c)?a:c:(b>c)?b:c)
#define min3(a,b,c) ((a<b)?(a<c)?a:c:(b<c)?b:c)
#define REP(i,a,n) for(ll i=a;i<n;i++)
#define pb push_back
#define mp make_pair
#define mod 1000000007
#define MAX 1000000001

ll arr[200001],dp[200001]={},par[200001];

void dfs(int u,int parent,vector<vector<int>> &g,int lvl,vector<vector<int>> &nodes){
    par[u]=parent;
    nodes[lvl].pb(u);
    for(auto i:g[u]){
        if(i==parent){
            continue;
        }
        dfs(i,u,g,lvl+1,nodes);
    }
}

int main(){
	fast;
	int test=1;
	//cin >> test;
	while(test--){
	    int n,m;
	    cin >> n >> m;
	    for(int i=0 ; i<n ; i++){
	        for(int j=0 ; j<m ; j++){
	            int x;
	            cin >> x;
	            if((i%2)==(j%2)){
	                cout << 720720+(x*x*x*x) << " ";
	            }else{
	                cout << 720720 << " ";
	            }
	        }
	        cout << endl;
	    }
	}
	return 0;
}