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):

  1. "SET x y num" - Set the value at cell (x, y) to num (0 <= x, y < N).
  2. "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 32-bit integer.
  3. "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
Warning: large Input/Output data, be careful with certain languages

Added by:Matthew Reeder
Date:2006-10-29
Time limit:1.029s
Source limit:30000B
Memory limit:1536MB
Cluster: Cube (Intel G860)
Languages:All except: ERL JS-RHINO NODEJS PERL6 VB.NET
Resource:Al-Khawarizm 2006

hide comments
2016-04-06 10:52:46 Opu
I used long long and got ac and took .69s. @Whatever.
2016-02-24 13:41:25 :.Mohib.:
Awesome question...!!
2016-01-11 12:53:46 minhthai
in java, bit2d gives tle @_@
2015-12-08 17:44:45 xxbloodysantaxx
its SET not update !
-_-
2015-09-12 21:18:06 Kraken
using n log log get tle , Lol
2015-08-30 09:20:37 7Bubble
rang.. U confused me.
2015-07-28 22:08:10 (Tjandra Satria Gunawan)(曾毅昆)
[!] there are negative numbers on input :-o
2015-06-11 13:43:36 Whatever
Use int , long long gave me WA
2015-06-02 20:22:38 Rang
its SET not update !
2015-03-10 11:12:04 Rajat De
Beware , the numbers can be negative too. costed me several WAs
© Spoj.com. All Rights Reserved. Spoj uses Sphere Engine™ © by Sphere Research Labs.