#include<cstdio>
#include<cmath>
#include<iostream>
#include<algorithm>
using namespace std;
int main(){
    while(1){
        int N,M;
        int fie[100][100];
        int data[4][50][50];
        int zany=10,zanx=10;
        cin>>N>>M;
        if(N==0&&M==0)break;
        for(int i=0;i<N;i++){
            for(int j=0;j<N;j++){
                cin>>fie[i][j];
            }
        }
        for(int i=0;i<M;i++){
            for(int j=0;j<M;j++){
                cin>>data[0][i][j];
                data[1][j][M-i-1]=data[0][i][j];
                data[2][M-i-1][M-j-1]=data[0][i][j];
                data[3][M-j-1][i]=data[0][i][j];
            }
        }
        for(int i=0;i+M<=N;i++){
            for(int j=0;j+M<=N;j++){
                for(int k=0;k<4;k++){
                    int flg=1;
                    for(int l=0;l<M;l++){
                        for(int m=0;m<M;m++){
                            if(data[k][l][m]!=-1&&data[k][l][m]!=fie[i+l][j+m])flg=0;
                        }
                    }
                    if(flg){
                        for(int l=0;l<M;l++){
                            for(int m=0;m<M;m++){
                                if(data[k][l][m]!=-1&&(i+l<zany||(i+l==zany&&j+m<zanx)))zany=i+l,zanx=j+m;
                            }
                        }
                    }
                }
            }
        }
        if(zany==10)puts("NA");
        else cout<<zanx+1<<' '<<zany+1<<endl;
    }
    return 0;
}