1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
#include<bits/stdc++.h>
using namespace std;
const int R=2000;
bool tab[R+6][R+6];
int col[R+6],row[R+6];
int ctemp[R+6],rtemp[R+6];
void change(int a,int b,int c,int d)
{
    for(int i=a;i<=b;i++)
    {
        for(int j=c;j<=d;j++)
        {
            tab[i][j]=!tab[i][j];
            if(tab[i][j])
            {
                col[j]++;
                row[j]++;
            }
            else
            {
                col[j]--;
                row[j]--;
            }
        }
    }
}
void res(int n)
{
    int ans=0;
    for(int i=1;i<=n;i++)
    {
        for(int j=1;j<=n;j++)
        {
            if(!tab[i][j])continue;
            int c=n-col[j]-ctemp[j];
            int r=n-row[i]-rtemp[i];
            if(c+r==0)continue;
            if(c>r)ctemp[j]++;
            else rtemp[i]++;
            ans++;
        }
    }
    cout<<ans<<"\n";
    memset(ctemp,0,sizeof ctemp);
    memset(rtemp,0,sizeof rtemp);
}
int main()
{
    ios_base::sync_with_stdio(false);cin.tie(0);cout.tie(0);
    int n,m,q;cin>>n>>m>>q;
    int ans=0;
    for(int i=1;i<=m;i++)
    {
        int x1,x2,y1,y2;cin>>x1>>y1>>x2>>y2;

        change(x1,x2,y1,y2);

    }
    res(n);
    for(int i=1;i<=q;i++)
    {
        int a,b;cin>>a>>b;
        change(a,a,b,b);
        res(n);
    }
}