#include<bits/stdc++.h>
using namespace std;
int main(){
int a,b,c,d=0,n,m,k;
cin>>n>>m>>k;
int A[n][n];
for(a=0;a<n;a++)
for(b=0;b<n;b++)
A[a][b]=0;//初始化
for(c=0;c<m;c++)
{
cin>>a>>b;
A[a][b]=1;}//火把位置
for(c=0;c<k;c++)
{
cin>>a>>b;
A[a][b]=2;}//萤石位置
for(a=0;a<n;a++)
for(b=0;b<n;b++)
if(A[a][b]=1)
{if(a-2>=0&&b>=0) A[a-2][b]=3;
if(a-1>=0&&b-1>=0) A[a-1][b-1]=3;
if(a-1>=0&&b>=0) A[a-1][b]=3;
if(a-1>=0&&b+1>=0) A[a-1][b+1]=3;
if(a>=0&&b-2>=0) A[a][b-2]=3;
if(a>=0&&b-1>=0) A[a][b-1]=3;
if(a<=n&&b+1<=n) A[a][b+1]=3;
if(a<=n&&b+2<=n) A[a][b+2]=3;
if(a+1<=n&&b-1<=n) A[a+1][b-1]=3;
if(a+1<=n&&b<=n) A[a+1][b]=3;
if(a+1<=n&&b+1<=n) A[a+1][b+1]=3;
if(a+2<=n&&b<=n) A[a+2][b]=3;
}
if(A[a][b]=2){
for(int i=a-2;i<a+3;i++)
for(int j=b-2;j<b+3;j++)
{
if(i>0&&i<n&&j>0&&j<n)
A[i][j]=3;
}
}
for(a=0;a<n;a++)
{
for(b=0;b<n;b++)
{
if(A[a][b]=0)
{
d=d+1
;}
}
} cout<<d;
return 0;
}
二维数组全是1