#include <bits/stdc++.h>

using namespace std;

#define FOR(i,a,b) for(int i=(a);i<(b);i++)
#define REP(i,n) FOR(i,0,n)

bool check(int x, int y);
void jump(bool f[10][10], int x, int y);

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 px, py, n, X[10], Y[10];

bool dfs(int x, int y, int t) {
	if (!(x >= 0 && x < 10 && y >= 0 && y < 10)) return false;
	if (t > 0) {
		if (!(X[t - 1] - 1 <= x && x <= X[t - 1] + 1 && Y[t - 1] - 1 <= y && y <= Y[t - 1] + 1)) return false;
		if (t == n) return true;
	}
	
	bool res = false;
	REP(i, 12) {
		int nx = x + dx[i], ny = y + dy[i];
		if (dfs(nx, ny, t + 1)) res = true;
	}
	return res;
}

int main() {
	while (true) {
		cin >> px >> py;
		if (!px && !py) break;		
		cin >> n;
		REP(i, n) scanf("%d %d", &X[i], &Y[i]);
		
		if (dfs(px, py, 0)) puts("OK");
		else puts("NA");
	}
	return 0;
}