#include<cstdio>
#include<iostream>
using namespace std;


int main(){

int n,m;
int x=0,p,pr,X,Y,count=0;
int F[100][100],a[4][50][50],As[2][100];

cin >> n >> m;
do{
int Ax=100,Ay=100;
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 >> a[0][i][j];
		a[1][m-1-j][i]=a[0][i][j];
		a[2][m-1-i][m-1-j]=a[0][i][j];
		a[3][j][m-1-i]=a[0][i][j];
	}
}

for(x=0;x<4;x++){
for(int i=0;i<n-m+1;i++){
	for(int j=0;j<n-m+1;j++){
		p=1;pr=0;
		for (int k=0;k<m;k++){
			for (int l=0;l<m;l++){
				if (a[x][k][l]<0) continue;
				if (a[x][k][l]==F[i+k][j+l]) {if(pr==0) {X=i+k;Y=j+l;pr++;}
				continue;}
				else {p=0; break;}
			}
			if(p==0) break;
		}
		if(p!=0) break;
	}
	if(p!=0) break;
}
if(p!=0) {if(Ax>X) {Ax=X;Ay=Y;} else {if(Ax==X && Ay>Y) {Ay=Y;}}}
}
As[0][count]=Ay+1;As[1][count]=Ax+1;count++;
cin >> n >> m;

}while(n!=0);
for(int i=0;i<count;i++){
if(As[0][i]<100) printf("%d %d\n",As[0][i],As[1][i]); //Ay,AxをY,Xと書くミス
else cout << "NA\n";}
}