#include <iostream>
#include <cstdio>
#include <cstring>
#include <algorithm>
#include <vector>
#include <cmath>
using namespace std;

typedef pair<int, int> P;
typedef pair<double, P> P2;

int n, m;
int image[110][110];
int cut[55][55][4];
int nx, ny;
P tmp;
vector<P> xy;

void PRINT(int y, int x, int k){
  for(int i = y ; i < y+m ; i++){
    for(int j = x ; j < x+m ; j++){
      cout << image[i][j] << ' ';
    }
    cout << endl;
  }
  cout << endl;

  for(int i = 0 ; i < m ; i++){
    for(int j = 0 ; j < m ; j++){
      cout << cut[i][j][k] << ' ';
    }
    cout << endl;
  }
  cout << endl;

}


void make(){
  for(int k = 1 ; k < 4 ; k++){
    for(int i = 0 ; i < m ; i++){
      for(int j = 0 ; j < m ; j++){
	cut[m-i-1][j][k] = cut[j][i][k-1];
      }
    }
  }
}

bool check(int y, int x, int k){
  for(int i = y ; i < y+m ; i++){
    for(int j = x ; j < x+m ; j++){
      if(cut[i-y][j-x][k] == -1) continue;
      if(cut[i-y][j-x][k] != image[i][j]) return false;
    }
  }
  
  // PRINT(y,x,k);
 
  bool f = false;
  for(int i = y ; i < y+m ; i++){
    for(int j = x ; j < x+m ; j++){
      if(cut[i-y][j-x][k] == -1) continue;
      f = true;
      tmp.first = i, tmp.second = j;
      //      tmp.first = (double)sqrt((i*i)+(j*j));
      xy.push_back(tmp);
      break;
    }
    if(f) break;
  }
  return true;
}

int main(){
  while(cin >> n >> m){
    if(n == 0 && m == 0) break;
    xy.clear();
    for(int i = 0 ; i < n ; i++){
      for(int j = 0 ; j < n ; j++){
	cin >> image[i][j];
      }
    }
    
    for(int i = 0 ; i < m ; i++){
      for(int j = 0 ; j < m ; j++){
	cin >> cut[i][j][0];
      }
    }
    
    make();
    
    bool flag = false;
    
    for(int k = 0 ; k < 4 ; k++){
      for(int i = 0 ; i <= n-m ; i++){
	for(int j = 0 ; j <= n-m ; j++){
	  if(check(i, j, k)){
	    flag = true;
	  }
	}
      }
    }
    
    sort(xy.begin(), xy.end());
    /*
    for(int i = 0 ; i < xy.size() ; i++){
      cout << xy[i].first << ' ' << xy[i].second <<endl;
    }
*/
    if(flag){
      cout << xy[0].second+1 << ' ' << xy[0].first+1 << endl;
    }
    else cout << "NA" << endl;
  }
  return 0;
}