#include <iostream>
using namespace std;

int n,m;
int f[100][100];
int g[50][50];

void turn(void){
	int tmp[m][m];

	for(int i=0;i<m;i++) for(int j=0;j<m;j++) tmp[i][j] = g[i][j];
	for(int i=0;i<m;i++) for(int j=0;j<m;j++) g[i][j] = tmp[m-j-1][i];
}

bool equal(int x,int y){
	for(int i=y;i<y+m;i++){
		for(int j=x;j<x+m;j++){
			if(g[i-y][j-x]!=-1 && f[i][j] != g[i-y][j-x]) return false;
		}
	}
	return true;
}

int main(void){
	while(cin>>n>>m && (n||m)){
		for(int i=0;i<n;i++) for(int j=0;j<n;j++) cin>>f[i][j];
		for(int i=0;i<m;i++) for(int j=0;j<m;j++) cin>>g[i][j];

		bool flg = true;
		int ansX = -1, ansY = -1;

		for(int i=0;flg && i<=n-m;i++){
			for(int j=0;flg && j<=n-m;j++){
				for(int k=0;flg && k<4;k++){
					if(equal(j,i)){
						flg = false;
						for(ansX=0;g[0][ansX]==-1;ansX++);
						ansX += j+1;
						ansY = i+1;
						break;
					}
					turn();
				}
			}
		}

		if(flg) cout<<"NA\n";
		else cout<<ansX<<" "<<ansY<<endl;
	}

	return 0;
}