MATSUM  Matrix Summation
A N × N matrix is filled with numbers. BuggyD is analyzing the matrix, and he wants the sum of certain submatrices every now and then, so he wants a system where he can get his results from a query. Also, the matrix is dynamic, and the value of any cell can be changed with a command in such a system.
Assume that initially, all the cells of the matrix are filled with 0. Design such a system for BuggyD. Read the input format for further details.
Input
The first line of the input contains an integer t, the number of test cases. t test cases follow.
The first line of each test case contains a single integer N (1 <= N <= 1024), denoting the size of the matrix.
A list of commands follows, which will be in one of the following three formats (quotes are for clarity):
 "SET x y num"  Set the value at cell (x, y) to num (0 <= x, y < N).
 "SUM x1 y1 x2 y2"  Find and print the sum of the values in the rectangle from (x1, y1) to (x2, y2), inclusive. You may assume that x1 <= x2 and y1 <= y2, and that the result will fit in a signed 32bit integer.
 "END"  Indicates the end of the test case.
Output
For each test case, output one line for the answer to each "SUM" command. Print a blank line after each test case.
Example
Input: 1 4 SET 0 0 1 SUM 0 0 3 3 SET 2 2 12 SUM 2 2 2 2 SUM 2 2 3 3 SUM 0 0 2 2 END Output: 1 12 12 13
hide comments
manuver:
20201019 09:13:00
things to keep in mind


nemesys:
20200819 22:08:29
Iterative 2D segment tree passed without problems.


pareksha:
20200429 12:59:42
No matter how much optimisation is done, 2D segment tree isn't working. Time Limit is too strict for it. 

sachit9_:
20200204 16:02:33
getting tle after using int ,scanf,printf,fastio,BIT , plz someone help 

urielguz33:
20200117 03:55:09
Things to look out for:


sudipandatta:
20200106 19:47:01
I learned 2D BIT by this problem. Actually I didn't learn from somewhere. I got the idea myself. I feel like I'm a genius :) ha ha. 

s_anand98:
20190905 08:57:53
Its giving TLE in JAVA using 2D segment tree. Doesn't SPOJ provide extra time for slow languages like JAVA? 

knir0103:
20190419 08:28:39
use scanf & printf instead :), if u got TLE in spite of your right algorithm 

mahbubkuet08:
20190315 18:40:47
Isn't it really possible to get AC using Segment tree in CPP? Is there anybody? Please share what you have done? 

saurabhs_1206:
20190122 19:13:53
in java, it is giving TLE using 2D BIT...please suggest what to do 
Added by:  Matthew Reeder 
Date:  20061029 
Time limit:  1.029s 
Source limit:  30000B 
Memory limit:  1536MB 
Cluster:  Cube (Intel G860) 
Languages:  All except: ERL JSRHINO NODEJS PERL6 VB.NET 
Resource:  AlKhawarizm 2006 