private static void Main() { int remainingTestCases = FastIO.ReadNonNegativeInt(); while (remainingTestCases-- > 0) { int matrixSize = FastIO.ReadNonNegativeInt(); var solver = new MATSUM(matrixSize); char command; while ((command = FastIO.ReadCommand()) != 'E') { if (command == 'S') { solver.Set( rowIndex: FastIO.ReadNonNegativeInt(), columnIndex: FastIO.ReadNonNegativeInt(), value: FastIO.ReadInt()); } else { FastIO.WriteInt(solver.Query( nearRowIndex: FastIO.ReadNonNegativeInt(), nearColumnIndex: FastIO.ReadNonNegativeInt(), farRowIndex: FastIO.ReadNonNegativeInt(), farColumnIndex: FastIO.ReadNonNegativeInt())); FastIO.WriteLine(); } } FastIO.WriteLine(); } FastIO.Flush(); }