Logo HelloWorld信息学奥赛题库

少儿编程

时间限制:1 s 空间限制:512 MB

#5834. 打鼹鼠

统计

题目描述

在这个“打鼹鼠”的游戏中,鼹鼠会不时地从洞中钻出来,不过不会从洞口钻进去(鼹鼠真胆大……)。洞口都在一个大小为n的正方形中。这个正方形在一个平面直角坐标系中,左下角为(0,0),右上角为(n-1,n-1)。洞口所在的位置都是整点,就是横纵坐标都为整数的点。而SuperBrother也不时地会想知道某一个范围的鼹鼠总数。这就是你的任务。

输入格式

每个输入文件有多行。 第一行,一个数n,表示鼹鼠的范围。 以后每一行开头都有一个数m,表示不同的操作: m=1,那么后面跟着3个数x,y,k(0< =x,y< n),表示在点(x,y)处新出现了k只鼹鼠; m=2,那么后面跟着4个数x1,y1,x2,y2(0< =x1< =x2< n,0< =y1< =y2< n),表示询问矩形(x1,y1)-(x2,y2)内的鼹鼠数量。

输出格式

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

样例

input

2 2
1 1 1 3
1 2 2 4
2 1 1 2 2

output

7

数据范围与提示:

对于 10% 的数据,n=1;
对于另 10% 的数据,m=1;
对于全部数据,1≤n,m≤2^12,1≤x,a,c≤n,1≤y,b,d≤m,∣k∣≤10^5,保证操作数目不超过 3×10^5,且询问的子矩阵存在。