c++ – Suma de la diagonal principal y secundaria de una matriz

Se debe imprimir en una línea la suma de todos los elementos de la diagonal principal y la diagonal secundaria de la matriz. NOTA: Tome en cuenta que para una matriz que tiene una cantidad n impar de renglones y columnas, hay un elemento exactamente al centro de la matriz, y por ese motivo pertenece a ambas diagonales, en este caso, para el resultado de la suma solo se acumula una vez dicho número.

¿Cómo implemento la suma de la diagonal secundaria, sumando una sola vez el numero de en medio?

Este es mi codigo, debo utilizar la biblioteca #include <stdio.h>

#include <stdio.h>
#define TAM 10

int main(int argc, char *argv()) {
    int MATRIZ(TAM)(TAM);                                                                                        
    int m,renglon,columna;
    int SUMADIAGONALPRINCIPALYSECUNDARIA;
    scanf ("%d",&m);
    
    for(renglon=0;renglon<m;renglon++){
        for(columna=0;columna<m;columna++){
            scanf ("%d", &MATRIZ(renglon)(columna));
        }
    }
    SUMADIAGONALPRINCIPALYSECUNDARIA=0;
    for(renglon=0;renglon<m;renglon++){
        SUMADIAGONALPRINCIPALYSECUNDARIA=SUMADIAGONALPRINCIPALYSECUNDARIA+MATRIZ(renglon)(2-renglon);
    }
    printf ("%d", SUMADIAGONALPRINCIPALYSECUNDARIA);
    
    return 0;
}