#include<iostream>
#include<map>
using namespace std;

bool dfs(int x,int y,int cou);
int sx,sy;
int n;
int a,b;
int dx[]={-1,0,1,-2,-2,-2,-1,0,1,2,2,2};
int dy[]={-2,-2,-2,-1,0,1,2,2,2,1,0,-1};
int dsx[]={0,0,-1,-1,-1,0,1,1,1};
int dsy[]={0,-1,-1,0,1,1,1,0,-1};
pair<int,int> data[10];
int main(){
  while(1){
    cin >> sx >> sy;
    if(sx==0 && sy==0) break;
    cin >> n;
    for(int i=0;i<n;i++){
      cin >> a >> b;
      data[i].second=a;
      data[i].first=b;
    }
    if(dfs(sx,sy,0)==true) cout << "OK" << endl;
    else cout << "NA" << endl;
  }
}

bool dfs(int x,int y,int cou){
  if(cou==n) return true;
  for(int i=0;i<12;i++){
    int nx=x+dx[i];
    int ny=y+dy[i];
    if(nx>=0 && nx<=9 && ny>=0 && ny<=9){
      for(int j=0;j<9;j++){
	int nsx=data[cou].second+dsx[j];
	int nsy=data[cou].first+dsy[j];
	if(nx==nsx && ny==nsy){
	  if(dfs(nx,ny,cou+1)==true) return true;
	}
      }
    }
  }
  return false;
}