#include<bits/stdc++.h>
using namespace std;
const int MAXN=105;
bool c[MAXN][MAXN];
void ishb(int i,int j)
{
c[i-2][j]=true;
c[i-1][j-1]=true;
c[i-1][j]=true;
c[i-1][j+1]=true;
c[i][j-2]=true;
c[i][j-1]=true;
c[i][j]=true;
c[i][j+1]=true;
c[i][j+2]=true;
c[i+1][j-1]=true;
c[i+1][j]=true;
c[i+1][j+1]=true;
c[i+2][j]=true;
return;
}
void isys(int i,int j)
{
c[i-2][j-2]=true;
c[i-2][j-1]=true;
c[i-2][j]=true;
c[i-2][j+1]=true;
c[i-2][j+2]=true;
c[i-1][j-2]=true;
c[i-1][j-1]=true;
c[i-1][j]=true;
c[i-1][j+1]=true;
c[i-1][j+2]=true;
c[i][j-2]=true;
c[i][j-1]=true;
c[i][j]=true;
c[i][j+1]=true;
c[i][j+2]=true;
c[i+1][j-2]=true;
c[i+1][j-1]=true;
c[i+1][j]=true;
c[i+1][j+1]=true;
c[i+1][j+2]=true;
c[i+2][j-2]=true;
c[i+2][j-1]=true;
c[i+2][j]=true;
c[i+2][j+1]=true;
c[i+2][j+2]=true;
return;
}
struct linyorson
{
int x;
int y;
}a[30],b[30];
int main( )
{
int n;
cin>>n;
int m;
cin>>m;
int k;
cin>>k;
for(int i=0;i<m;i++)
{
cin>>a[i].x>>a[i].y;
ishb(a[i].x,a[i].y);
}
for(int i=0;i<k;i++)
{
cin>>b[i].x>>b[i].y;
isys(b[i].x,b[i].y);
}
int ans=0;
for(int i=0;i<n;i++)
{
for(int j=0;j<n;j++)
{
if(c[i][j]==false)ans++;
}
}
cout<<ans;
return 0;
}