#include<iostream>
using namespace std;
int dx[12]={-2,-2,-2,-1,-1, 0, 0, 1, 1, 2, 2, 2};
int dy[12]={ 1, 0,-1,-2, 2,-2, 2,-2, 2, 1, 0,-1};
int fy[9]={ 1, 0,-1, 1, 0,-1, 1, 0,-1};
int fx[9]={ 1, 1, 1, 0, 0, 0,-1,-1,-1};


int n,x,y,flg;
int sx,sy;
int t[10][10][10];

void init();
void dfs(int,int,int);

int main(){
 

  while(cin>>x>>y){
    if(x==0&&y==0)break;
    init();
    cin>>n;
    for(int i=0;i<n;i++){
      cin>>sx>>sy;

      for(int j=0;j<9;j++){
	int nx,ny;
	nx=sx+fx[j];
	ny=sy+fy[j];
	if(nx<0||ny<0||nx>=10||ny>=10)continue;
	t[i][nx][ny]=1;
      }
      /*
      cout<<endl;
      for(int j=0;j<9;j++){
	for(int k=0;k<9;k++){
	  if(k==sy&&j==sx)cout<<'x';
	  else cout<<t[i][j][k];
	}
	cout<<endl;
      }
      */
    }
    flg=0;
    dfs(x,y,-1);
    if(flg)cout<<"OK"<<endl;
    else cout<<"NA"<<endl;
  }
  
  return 0;
}

void init(){
  for(int i=0;i<10;i++)
    for(int j=0;j<10;j++)
      for(int k=0;k<10;k++)
	t[i][j][k]=0;
}

void dfs(int y,int x,int c){
  if(c==n-1){flg=1;return;}



  int nx,ny;  
  for(int i=0;i<12;i++){
    nx=x+dx[i];
    ny=y+dy[i];
    if(nx<0||ny<0||nx>=10||ny>=10)continue;
    if(t[c+1][ny][nx]==0)continue;
    dfs(ny,nx,c+1);
  }
}