#include<iostream>
#include<algorithm>
using namespace std;
#define rep(i,n) for(int i=0;i<n;i++)
#define rer(i,n) for(int i=max(0,n-1);i<min(10,n+2);i++)
bool t[12][10][10],d[12][10][10];
int dx[12]={-2,-2,-2,-1,0,1,2,2,2,-1,0,1};
int dy[12]={1,0,-1,2,2,2,1,0,-1,-2,-2,-2};
int n,x,y;
int main(){
	while(cin>>y>>x&&x+y){
	cin>>n;
	for(int i=0;i<=n;i++){
		rep(j,10)rep(k,10){
			t[i][j][k]=false;
			d[i][j][k]=false;
		}
	}
	d[0][y][x]=true;
	for(int i=1;i<=n;i++){
		cin>>y>>x;
		rer(j,y)rer(k,x)t[i][j][k]=true;
	}
	for(int u=0;u<n;u++){
		rep(i,10)rep(j,10){
			if(d[u][i][j]){
				rep(k,12){
					y=dy[k]+i,x=dx[k]+j;
					if(y>=0&&y<10&&x>=0&&x<10){
						if(t[u+1][y][x]==true){
							d[u+1][y][x]=true;
						}
					}
				}
			}
		}
	}
	bool ok=false;
	rep(i,10)rep(j,10)if(d[n][i][j])ok=true;
	if(ok)cout<<"OK"<<endl;
	else cout<<"NA"<<endl;
	}
	return 0;
}