#include <iostream>
#include <queue>
using namespace std;
int main(){
	int Px[12]={-1,0,1,2,2,2,1,0,-1,-2,-2,-2};
	int Py[12]={2,2,2,1,0,-1,-2,-2,-2,-1,0,1};
	int n;
	int x,y;
	int Sx[11],Sy[11];
	
	while(cin>>x>>y){
		if(x==0 && y==0)break;
		cin>>n;
		for(int i=1;i<=n;i++)cin>>Sx[i]>>Sy[i];
		queue<int>X;
		queue<int>Y;
		queue<int>time;
		X.push(x);
		Y.push(y);
		time.push(0);
		int flag=0;
		
		while(X.empty()==0){
			if(time.front()==n){
				flag=1;
				break;
			}
			for(int i=0;i<12;i++){
				int Tx=X.front()+Px[i];
				int Ty=Y.front()+Py[i];
				int F=0;
				for(int j=-1;j<=1;j++){
					for(int k=-1;k<=1;k++){
						if(Sx[time.front()+1]+k==Tx&&Sy[time.front()+1]+j==Ty){
							X.push(Tx);
							Y.push(Ty);
							time.push(time.front()+1);
						}
					}
				}
			}
			X.pop();
			Y.pop();
			time.pop();
		}
		if(flag)cout<<"OK"<<endl;
		else cout<<"NA"<<endl;
		
	}
	
	return 0;
}
