#include<bits/stdc++.h>
#define f(i,s,e) for(int i=s;i<e;i++)
#define pb(x) push_back(x)
#define all(x) x.begin(),x.end()
using namespace std;
map < int, vector<int> > m1,m2;
int main(){
    int n,m,ele;
    cin>>n>>m;
    f(i,1,n+1){
        f(j,1,m+1){
            cin>>ele;
            m1[ele].pb(i+j);
        }
    }
    
    f(i,1,n+1){
        f(j,1,m+1){
            cin>>ele;
            m2[ele].pb(i+j);
        }
    }
    
    for(auto it:m1)        sort(all(it.second));
    for(auto it:m2)		   sort(all(it.second));

	cout<<endl;
    for(auto it:m1){
    	for(auto x:it.second)
    		cout<<x<<" ";
		cout<<endl;
    }
    
    cout<<endl;
    for(auto it:m2){
    	for(auto x:it.second)
    		cout<<x<<" ";
		cout<<endl;
    }
}