#include <iostream>
using namespace std;

int field[100][100];
int chip[4][50][50];
int main()
{
	int n,m;
	while(cin >> n >> m){
		if(!n&&!m)
			break;
		for(int i=0;i<n;i++){
			for(int j=0;j<n;j++){
				cin >> field[i][j];
			}
		}
		for(int i=0;i<m;i++){
			for(int j=0;j<m;j++){
				cin >> chip[0][i][j];
			}
		}
		for(int i=1;i<4;i++){
			for(int j=0;j<m;j++){
				for(int k=0;k<m;k++){
					chip[i][k][m-1-j] = chip[i-1][j][k];
				}
			}
		}
		
		int x=m,y=m;
		for(int i=0;i<m;i++){
			for(int j=0;j<m;j++){
				for(int k=0;k<4;k++){
					bool flag = true;
					bool fl = true;
					int xx,yy;
					for(int l=0;l<m;l++){
						for(int o=0;o<m;o++){
							if(chip[k][l][o] >= 0){
								if(chip[k][l][o] == field[i+l][j+o]){
									if(fl){
										xx = j+o;yy = i+l; fl = false;
									}
								}else{
									flag = false;
								}
							}
						}
					}
					if(flag){
						if(y > yy){
							y = yy;
						if(x > xx)
							x = xx;
						}
					}
				}
				if(x!=m || y!=m)
					goto END;
			}
		}
		END:;
		if(x!=m || y!=m)
			cout << x+1 << " " << y+1 << endl;
		else
			cout << "NA" << endl;
	}
	return 0;
}