#include <bits/stdc++.h>
using namespace std;
const int N = 2e5+10;
int l[N],h[N];
int n,m,q,k;
int op,x;
long long cnt;
int main(){
cin >> n >> m>> q >> k;
while(q--){
cin >> op >> x;
if(op==1) h[x]++;
else l[x]++;
}
if(n+m>6000&&k==2){
long long ansh1=0,ansh2=0,ansl1=0,ansl2=0;
for(int i = 1;i<=n;i++){
if(h[i]%2==0) ansh2++;
else ansh1++;
}
for(int i = 1;i<=m;i++){
if(l[i]%2==0) ansl2++;
else ansl1++;
}
cnt = ansh1*ansl2+ansh2*ansl1;
cout << cnt;
return 0;
}
if(n+m>6000){
for(int i = 1;i<=n;i++){
if(h[i]%k!=0) cnt+=m;
}
cout << cnt;
return 0;
}
for(int i = 1;i<=n;i++){
for(int j = 1;j<=m;j++){
if((l[j]+h[i])%k!=0) cnt++;
}
}
cout << cnt;
return 0;
}
求求各位大佬相助!