简单题

题目描述

你有一个$N \times N$的棋盘,每个格子内有一个整数,初始时的时候全部为 $0$,现在需要维护两种操作: - `1 x y A` $1\le x,y\le N$,$A$ 是正整数。将格子`x`,`y`里的数字加上 $A$。 - `2 x1 y1 x2 y2` $1 \le x_1 \le x_2 \le N$,$1 \le y_1\le y_2 \le N$。输出 $x_1, y_1, x_2, y_2$ 这个矩形内的数字和 - `3` 无 终止程序

输入输出格式

输入格式


输入文件第一行一个正整数 $N$。 接下来每行一个操作。每条命令除第一个数字之外,均要异或上一次输出的答案 `last_ans`,初始时 `last_ans` $=0$。

输出格式


对于每个 $2$ 操作,输出一个对应的答案。

输入输出样例

输入样例 #1

4
1 2 3 3
2 1 1 3 3
1 1 1 1
2 1 1 0 7
3

输出样例 #1

3
5

说明

$1\leq N\leq 5\times 10^5$,操作数不超过 $2\times 10^5$ 个,内存限制 $20\texttt{MB}$,保证答案在 int 范围内并且解码之后数据仍合法。