2934: 小X 的矩阵

内存限制:256 MB 时间限制:1.000 S
评测方式:文本比较 命题人:
提交:1 解决:1

题目描述

小X 最近迷上了矩阵,他定义了一个对于一种特殊矩阵的特征函数G。对于 N*N 的矩阵A,A 的所有元素均为0 或1,则G(A)等于所有A[i,j]*A[j,i]的和对 2 取余之后的结果。举一个例子:

1 1 1

0 1 1

1 0 0

对于上图这个3*3 矩阵A,G(A)=(1*1+1*0+1*1+0*1+1*1+1*0+1*1+ 0*1+0*0) mod 2=0 当然询问一个矩阵的G 值实在是太简单了。小X 在给出一个N*N 矩阵的同时 将给你Q 个操作,操作描述如下: 操作1:形如一个整数1 和一个整数x,表示将第x 行的元素全部“翻转”。 操作2:形如一个整数2 和一个整数x,表示将第x 列的元素全部“翻转”。 操作3:形如一个整数3,表示询问当前矩阵的特征值G。 “翻转”的定义为将1 变成0,将0 变成1。 

输入

输入文件第1 行两个正整数N,Q。N 表示矩阵的行数(列数),Q 表示询问的 个数。 接下来N 行:一个N*N 的矩阵A,0≤A[i,j] ≤1。 接下来Q 行:Q 个操作。

输出

输出文件一行若干个数,中间没有空格,分别表示每个操作3 的结果(操作 1 和操作2 不需要输出)。

样例输入 复制

3 12
1 1 1
0 1 1
1 0 0
3
2 3
3
2 2
2 2
1 3
3
3
1 2
2 1
1 1
3

样例输出 复制

01001

提示

【数据限制】 对于30%的数据满足:N≤100, Q≤100000。 对于100%的数据满足:N≤1000, Q≤500000。