#3289. 打鼹鼠

打鼹鼠

问题描述

在这个“打鼹鼠”的游戏中,鼹鼠会不时地从洞中钻出来,不过不会从洞口钻进去(鼹鼠真胆大……)。

洞口都在一个大小为 n 的正方形中。

这个正方形在一个平面直角坐标系中,左下角为 (0,0),右上角为 (n−1,n−1)。

洞口所在的位置都是整点,就是横纵坐标都为整数的点。

而 小天 也不时地会想知道某一个范围的鼹鼠总数。

这就是你的任务。

输入格式

每个输入文件有多行。

第一行,一个数 n,表示鼹鼠的范围。

以后每一行开头都有一个数 m,表示不同的操作:

  • m=1,那么后面跟着 3 个数 x,y,k,表示在点 (x,y) 处新出现了 k 只鼹鼠;
  • m=2,那么后面跟着 4 个数 x1,y1,x2,y2,表示询问矩形(x1,y1)−(x2,y2)内的鼹鼠数量;
  • m=3,表示老师来了,不能玩了。保证这个数会在输入的最后一行。

询问数不会超过10000,鼹鼠数不会超过 2^31 − 1。

输出格式

对于每个 m=2,输出一行数,这行数只有一个数,即所询问的区域内鼹鼠的个数。

数据范围

1≤n≤1024, 0≤x,y<n, 0≤x1≤x2<n, 0≤y1≤y2<n

输入样例:

4
1 2 2 5
2 0 0 2 3
3

输出样例:

5