function bomb(x,y,t){
   if(obj.hasOwnProperty(x+","+y)==true && obj[x+","+y]>=t)return;
   obj[x+","+y]=t;
   if(t==0)return;
   var dx=[0,1,1,0,-1,-1];
   var dy=[1,1,0,-1,-1,0];
   for(var i=0;i<6;i++){
      if(xy[x+dx[i]][y+dy[i]]==0)bomb(x+dx[i],y+dy[i],t-1);
   }
}
var input = require('fs').readFileSync('/dev/stdin', 'utf8');
var arr=input.trim().split("\n");
while(true){
   var tn=arr.shift();
   if(tn=="0 0")break;
   tn=tn.split(" ").map(Number);
   var xy=[];
   for(var x=0;x<200;x++){
      xy[x]=[];
      for(var y=0;y<200;y++){
         xy[x][y]=0;
      }
   }
   while(tn[1]--){
      var wall=arr.shift().split(" ").map(Number);
      var x=wall[0]+100;
      var y=wall[1]+100;
      xy[x][y]=1;
   }
   var start=arr.shift().split(" ").map(Number);
   var obj={};
   bomb(start[0]+100,start[1]+100,tn[0]);
   console.log(Object.keys(obj).length);
}