content: /*
  For a given two-dimensional square matrix of size (N x N). Find the total sum of elements on both the diagonals and at all the four boundaries.
  Input format:
  The first line contains an Integer 't' which denotes the number of test cases or queries to be run. Then the test cases follow.
  First line of each test case or query contains a single integer value, 'N' representing the 'rows' and 'columns' for the two-dimensional square matrix.
  Second line onwards, the next 'N' lines or rows represent the ith row values.
  Each of the ith row constitutes 'N' column values separated by a single space.
  
  Output format:
  For each test case, print the single integer denoting the sum.
  Output for every test case will be printed in a seperate line.
  
  Constraints:
  1 <= t <= 10^2
  0 <= N <= 10^3
  Time Limit: 1sec
  
  Sample input 1:
  1
  3
  1 2 3
  4 5 6
  7 8 9
  Sample Output 1:
  45
  Explanation for Sample Output 1:
  The boundary elements are 1, 2, 3, 6, 9, 8, 7 and 4. 
  The first-diagonal elements are 1, 5 and 9. 
  The second-diagonal elements are 3, 5 and 7.
  We just need to add all these numbers making sure that no number is added twice.
  For example, '1' is both a boundary element and a first-diagonal element similarly, '5' contributes to both the diagonals but they won't be added twice.
  Hence, we add up, [1 + 2 + 3 + 6 + 9 + 8 + 7 + 4 + 5] to give 45 as the output.
  
  Sample input 2:
  2
  5
  1 2 3 4 5
  6 7 8 9 10
  11 12 13 14 15
  16 17 18 19 20
  21 22 23 24 25
  4
  1 2 3 10
  4 5 6 11
  7 8 9 12
  13 14 15 16
  Sample Output 2:
  273
  136
  */
  
  
  public class DiagonalBoundariesSum {
  
  	public static void totalSum(int[][] mat) {
  		//Your code goes here
          
          if (mat.length == 0)
          {
              System.out.print("0");
          }
          else
          {
              int sum=mat[0][0];
              //System.out.println("Elements added: row 0 col 0");
              //System.out.println(sum);
              for (int i=1;i<mat.length;i++)
          	{
                  //System.out.println("Elements added: " + "row " + i + " col 0, " + "row 0 col " + i + ", row " + i + " col " + i);
                  //System.out.println("Elements added: " + mat[i][0] + ", " + mat[0][i] + ", " + mat[i][i]);
              	sum=sum+mat[i][0];
              	sum=sum+mat[0][i];
              	sum=sum+mat[i][i];
                  //System.out.println(sum);
          	}
          
          	for (int i=1;i<mat[0].length-1;i++)
          	{
                  //System.out.println("Elements added: " + "row " + (mat[0].length-1) + " col " + i + ", row " + i + " col " + (mat[0].length-1));
                  //System.out.println("Elements added: " + mat[mat[0].length-1][i] + ", " + mat[i][mat[0].length-1]);
              	sum=sum+mat[mat[0].length-1][i];
              	sum=sum+mat[i][mat[0].length-1];
                  //System.out.println(sum);
                  
                  for (int j=1;j<mat.length-1;j++)
                  {
                      if (i+j == (mat.length-1) && i != j)
                      {
                          //System.out.println("Elements added: " + "row " + i + " col " + j);
                          sum=sum+mat[i][j];
                          //System.out.println(sum);
                      }
                  }
              
          	}
              System.out.print(sum);
              
          }
  	}
  
  }
  