#include<stdio.h>
#include<algorithm>
using namespace std;
int dp[11][10][10];
int row[10];
int col[10];
int dx[]={-2,-2,-2,-1,-1,0,0,1,1,2,2,2};
int dy[]={-1,0,1,-2,2,-2,2,-2,2,-1,0,1};
int ABS(int a){
	return a<0?-a:a;
}
int main(){
	int a,b;
	while(scanf("%d%d",&a,&b),a+b){
		int c;
		scanf("%d",&c);
		for(int i=0;i<11;i++)
			for(int j=0;j<10;j++)
				for(int k=0;k<10;k++)
					dp[i][j][k]=0;
		for(int i=0;i<c;i++){
			scanf("%d%d",row+i,col+i);
		}
		dp[0][a][b]=1;
		for(int i=0;i<c;i++){
			for(int j=0;j<10;j++){
				for(int k=0;k<10;k++){
					if(dp[i][j][k]){
						for(int l=0;l<12;l++){
							if(0<=j+dx[l]&&j+dx[l]<10&&0<=k+dy[l]&&k+dy[l]<10&&max(ABS(row[i]-j-dx[l]),ABS(col[i]-k-dy[l]))<=1)dp[i+1][j+dx[l]][k+dy[l]]=1;
						}
					}
				}
			}
		}
		bool ok=false;
		for(int i=0;i<10;i++)
			for(int j=0;j<10;j++)
				if(dp[c][i][j])ok=true;
		if(ok)printf("OK\n");
		else printf("NA\n");
	}
}