#include<stdio.h>
int w[100][100],p[50][50];
int n,m;
void r()
{
	int t,i,j;
	for(i=0;i<m/2;++i)
	{
		for(j=0;j<(m+1)/2;++j)
		{
			t=p[i][j];
			p[i][j]=p[j][m-i-1];
			p[j][m-i-1]=p[m-i-1][m-j-1];
			p[m-i-1][m-j-1]=p[m-j-1][i];
			p[m-j-1][i]=t;
		}
	}
}
bool f(int dx,int dy)
{
	int i,j;
	for(i=0;i<m;++i)
	{
		for(j=0;j<m;++j)
		{
			if(p[i][j]>=0 && w[dy+i][dx+j]!=p[i][j]) return false;
		}
	}
	return true;
}
int main()
{
	int i,j,k;
	while(scanf("%d%d",&n,&m),n)
	{
		for(i=0;i<n;++i)for(j=0;j<n;++j)scanf("%d",&w[i][j]);
		for(i=0;i<m;++i)for(j=0;j<m;++j)scanf("%d",&p[i][j]);
		for(i=0;i<n-m+1;++i)for(j=0;j<n-m+1;++j)
		{
			for(k=0;k<4;++k)
			{
				r();
				if(f(j,i))
				{
					for(k=0;k<m;++k)
						if(p[0][k]>=0)
						{
							printf("%d %d\n",j+k+1,i+1);
							break;
						}
					goto END;
				}
			}
		}
		puts("NA");
END:
		;
	}
	return 0;
}