#include <cstdio>
using namespace std;

#define INF 101

int M,N;

int f[100][100];
int p[50][50][4];

void check(int x, int y, int d, int& ansx, int& ansy)
{
	int mx=INF, my=INF;
	for(int i=0; i<N; i++)
	for(int j=0; j<N; j++)
	{
		if(p[j][i][d]==-1) continue;
		if(p[j][i][d]!=f[j+x][i+y]) return;
		
		if(my>(i+y) || (my==(i+y)&&mx>(j+x)) )
		{
			mx=j+x;
			my=i+y;
		}
	}
	
	if(ansy>my || (ansy==my&&ansx>mx) )
	{
		ansx=mx;
		ansy=my;
	}
}

int main()
{
	while(scanf("%d%d", &M,&N), (N||M))
	{
		for(int i=0; i<M; i++)
		for(int j=0; j<M; j++)
			scanf("%d", &f[j][i]);
			
		for(int i=0; i<N; i++)
		for(int j=0; j<N; j++)
			scanf("%d", &p[j][i][0]);
			
		for(int i=0; i<3; i++)
		for(int j=0; j<N; j++)
		for(int k=0; k<N; k++)
			p[N-1-j][k][i+1]=p[k][j][i];
			
		int ansx=INF, ansy=INF;
		for(int j=0; j<=(M-N); j++)
		for(int k=0; k<=(M-N); k++)	
		for(int i=0; i<4; i++)
			check(k,j,i,ansx,ansy);
			
		if(ansx==INF) puts("NA");
		else printf("%d %d\n", ansx+1,ansy+1);
	}
			
}