int **a, m = 500, n = 400, i, j;
// Allocate memory for a[m][n] here
a = (int**) malloc(m * sizeof(int*));
for(int k = 0; k < m; k++){
a[k] = (int*) malloc (n * sizeof(int));
for ( i = 0; i < m; i++){
for ( int k = 0; k < m; k++){
for (int r = 0; r < n; r++){
printf("a[%d][%d] = %d \n", k, r, a[k][r]);
for (int t = 0; t < m; t++)