//07
#include<iostream>
#include<complex>
#include<set>

using namespace std;

typedef complex<double> P;

struct cmp{
  bool operator()(P a,P b)const{
    if(a.real()!=b.real()){
      return a.real()<b.real();
    }else{
      return a.imag()<b.imag();
    }
  }
};

int main(){
  for(int x,y;cin>>x>>y,x|y;){
    int n;
    cin>>n;
    P sp[10];
    for(int i=0;i<n;i++){
      int x,y;
      cin>>x>>y;
      sp[i]=P(x,y);
    }
    set<P,cmp> s[11];
    s[0].insert(P(x,y));
    for(int i=0;i<n;i++){
      for(set<P,cmp>::iterator it=s[i].begin();it!=s[i].end();it++){
	P p=*it;
	for(int j=0;j<4;j++){
	  for(int k=-1;k<=1;k++){
	    P n=p+P(2,k)*pow(P(0,1),j);
	    if(abs(n-sp[i])<2){
	      s[i+1].insert(n);
	    }
	  }
	}
      }
    }
    cout<<(s[n].empty()?"NA":"OK")<<endl;
  }
  return 0;
}