#include<bits/stdc++.h>
#define all(v) v.begin(),v.end()
using namespace std;
typedef long long ll;
const ll INF=1000000010;
const ll MOD=1000000007;
const ll LINF=4000000000000000000;
const long double EPS=1e-9;
typedef pair<int,int> P;
int c[1010][1010];
bool f[1010][1010];
int main(){
    int co=0;
    int q,n;cin>>q>>n;q--;
    for(int i=1;i<=n;i++){
        string s;cin>>s;
        for(int j=0;j<n;j++){
            if(s[j]=='1'){
                c[i][j+1]=1;
            }
        }
    }
    for(int i=1;i<=n;i++){
        for(int j=1;j<=n;j++){
            if(!c[i][j]){
                if(c[n-i+1][j]){
                    co++;
                }
                if(c[i][n-j+1]){
                    co++;
                }
            }
        }
    }
    int ans=0;
    if(co==0)ans++;
    while(q--){
        int d;cin>>d;
        for(int i=0;i<d;i++){
            int y,x;cin>>y>>x;
            int ny=n-y+1,nx=n-x+1;
            if(c[y][x]){
                c[y][x]=0;
                if(c[ny][x]){
                    co++;
                }else{
                    co--;
                }
                if(c[y][nx]){
                    co++;
                }else{
                    co--;
                }
            }else{
                c[y][x]=1;
                if(c[ny][x]){
                    co--;
                }else{
                    co++;
                }
                if(c[y][nx]){
                    co--;
                }else{
                    co++;
                }
            }
        }
        if(co==0)ans++;
    }
    cout<<ans<<endl;
}   

