#include<iostream>
using namespace std;

int seen[100][100];
int pic[4][50][50];

int main(){
  int n,m;

  for(;;){
    cin >> n >> m;
    if(!n && !m)break;

    for(int i=0;i<n;i++)
      for(int j=0;j<n;j++)cin >> seen[i][j];

    for(int i=0;i<m;i++)
      for(int j=0;j<m;j++)cin >> pic[0][i][j];

    for(int i=1;i<4;i++)
      for(int j=0;j<m;j++)
	for(int k=0;k<m;k++)pic[i][j][k] = pic[i-1][m-k-1][j];

    int ansx = -1,ansy = -1;
    for(int i=0;i+m-1<n;i++)
      for(int j=0;j+m-1<n;j++)
	for(int k=0;k<4;k++){
	  int tmpx = -1,tmpy = -1;
	  bool f = true;
	  for(int l=0;l<m;l++)
	    for(int h=0;h<m;h++)
	      if(pic[k][l][h]>=0){
		if(pic[k][l][h] != seen[i+l][j+h]){
		  f = false;
		  break;
		}else if(tmpx<0){
		  tmpy = i+l;
		  tmpx = j+h;
		}
	      }

	  if(f){
	    if(ansx<0 || ansy>tmpy || (ansy==tmpy && ansx>tmpx)){
	      ansy = tmpy;
	      ansx = tmpx;
	    }
	  }
	}
    if(ansx<0)cout << "NA\n";
    else cout << ansx+1 << " " << ansy+1 << endl;
  
  }
}