请问我的思路为什么错了
#include<bits/stdc++.h>
using namespace std;
const int N = 2e4+5;
int n, m, k, x, y,Y[N], cnt, X[N],X_Y[N*2],x_y[N],sum;
bool flag;
int main() {
scanf("%d%d%d", &n, &m, &k);
for (int i = 1; i <= k; i++) {
scanf("%d%d", &x, &y);
X[x]=1,Y[y]=1,X_Y[x+y]=1,x_y[x-y+20000]=1;
}
for(int i=1;i<=n;i++)
{
for(int j=1;j<=m;j++)
{
if(!X[i]&&!Y[j]&&X_Y[i+j]!=1&&x_y[i-j+20000]!=1)
sum++;
}
}
cout<<sum;
return 0;
}