#include<iostream>
using namespace std;
pair<int,int> tochi[100001];
bool dali[100001];
long long K,N,M,polowiny,polowinx;
long long sime(long long x,long long y){
   long long x1,y1=y,x2=x,y2,x3,y3;
   long long kolkonowi=0;
   bool d1=0,d2=0,d3=0;
   x1=M+1-x;
   y2=N+1-y;
   x3=x1;
   y3=y2;

   for(long long io=0;io<K;io++){
        if(dali[io]==0){
       if(tochi[io].first==y2 && tochi[io].second==x2){
          d2=1;
          dali[io]=1;
       }if(tochi[io].first==y3 && tochi[io].second==x3){
          d3=1;
          dali[io]=1;
       }if(tochi[io].first==y1 && tochi[io].second==x1){
          d1=1;
          dali[io]=1;
       }
        }
   }
   if(x==x2 && y==y2){
       if(y==y1 && x==x1){
          if(!d2){
           kolkonowi++;
          }
       }else{
          if(!d3){
            kolkonowi++;
          }if(!d2){
             kolkonowi++;
          }

       }
   }else{
     if(!d1){
        kolkonowi++;
     }if(!d2){
        kolkonowi++;
     }if(!d3){
        kolkonowi++;
     }
   }
   return kolkonowi;
}
int main(){
ios_base::sync_with_stdio(false);
cin.tie(NULL);
cin>>N>>M;
cin>>K;
long long broi=0;
for(long long uo=0;uo<K;uo++){
    cin>>tochi[uo].first>>tochi[uo].second;
}
for(long long ho=0;ho<K;ho++){
    if(!dali[ho]){
         broi+=sime(tochi[ho].second,tochi[ho].first);
    }
}
cout<<broi+K<<endl;
return 0;
}
