#include<iostream>

using namespace std;

int main(){

  int dx[9]  = {-1, 0, 1,-1, 0, 1,-1, 0, 1};
  int dy[9]  = {-1,-1,-1, 0, 0, 0, 1, 1, 1};
  int sx,sy;


  while(cin >> sx >> sy){

    if(sx==0 && sy==0) break;

    int live[11][9]={{0}};
    int x[11][9],y[11][9];

    live[0][4]=1;
    x[0][4]=sx;
    y[0][4]=sy;

    int n;
    cin >> n;

    bool dead=false;

    for(int i=1;i<=n;i++){// ジャンプ回数
      
      cin >> sx >> sy;
      if(dead) continue;
      dead = true;

      for(int j=0;j<9;j++){// 新スプリンクラーの周囲の位置j
	x[i][j]=sx+dx[j];
	y[i][j]=sy+dy[j];
	
	// 範囲外
	if(x[i][j]<0 || x[i][j]>9 || y[i][j]<0 || y[i][j]>9) continue;

	for(int k=0;k<9;k++){// 旧スプリンクラーの周囲の位置k
	  if(live[i-1][k]){
 	    int d_x = x[i][j] - x[i-1][k];
	    int d_y = y[i][j] - y[i-1][k];
	    int d2 = d_x * d_x + d_y * d_y;
	    
	    if(d2 == 4 || d2 == 5){
	      live[i][j] = 1;
	      dead = false;
	      break;
	    }
	  }
	}
      }

      // cout << "i = " << i << endl;
      // for(int j=0;j<9;j++){
      // 	cout << new_l[j] << " ";
      // 	if (j%3==2) cout << endl;
      // }

    }

    if(dead) cout << "NA" << endl;
    else cout << "OK" << endl;
    
  }
  return 0;
}
