大佬能不能看看哪里错了
#include<bits/stdc++.h>
using namespace std;
int main()
{
int fx[13]={0,-1,0,1,0,-1,1,1,-1,-2,0,2,0};
int fy[13]={0,0,-1,0,1,-1,-1,1,1,0,-2,0,2};
int n,k,m;
cin>>n>>k>>m;
int a[n+1][n+1]={0};
int i,j,l,b,o,p;
for(i=1;i<=k;i++)
{
cin>>l>>b;
for(j=0;j<=12;j++)
a[l+fx[j]][b+fy[j]]=1;
}
for(i=1;i<=m;i++)
{
int q,u;
cin>>o>>p;
for(q=o-2;q<=o+2;q++)
{
for(u=p-2;u<=p+2;u++)
a[q][u]=1;
}
}
int ans=0;
for(i=1;i<=n;i++)
{
for(j=1;j<=n;j++)
if(a[i][j]==0)
ans++;
}
cout<<ans;
return 0;
}