9460 - 异或(xor)

通过次数

20

提交次数

106

时间限制 : 1 秒
内存限制 : 512 MB

考虑一个n×n的矩阵A,初始所有元素均为0。

执行q次如下形式的操作:给定4个正整数 r,c,l,s,对于每个满足x∈[r,r+l),y∈[c,x-r+c]的元素(x,y),将权值增加s。也就是给一个左上顶点为(r,c)、直角边长为 l 的下三角区域加上s,如果超过n×n矩阵超出部分不做任何处理。

输出最终矩阵的元素异或和。

输入

第一行两个整数n,q。 接下来 q行,每行四个正整数 r,c,l,s,代表一次操作。

输出

输出一行,一个整数,表示矩阵的元素异或和。

样例

输入

10 4
1 1 10 1
5 5 4 4
1 9 4 3
3 3 5 2

输出

0

提示

【样例1解释】

4次操作后的矩阵如下:

矩阵内所有元素作异或和为0,输出为0。

【数据范围】

对于 100% 的数据,满足1≤n≤10^3,0≤q≤3×10^5,1≤r,c,l≤n,1≤s≤10^9

特殊性质A:保证r+l=n+1,且c=1

特殊性质B:保证r+l=n+1

来源

云南编程挑战赛