#include <stdio.h>
#include <stdlib.h>
int main(){
int i, j, k;
int rows, cols;
int **mat;
scanf("%d %d", &rows
, &cols
);
mat
= (int **)malloc(sizeof(int *) * rows
); if(mat == NULL){
printf("ERROR: Failed to allocate memory for rows.\n"); return 0;
}
for(i = 0; i < rows; i++){
mat
[i
] = (int *)malloc(sizeof(int) * cols
); if(mat[i] == NULL){
printf("ERROR: Failed to allocate memory for columns at row %d.\n", i
); return 0;
}
}
k = rows * cols;
for(i = 0; i < rows; i++){
for(j = 0; j < cols; j++){
mat[i][j] = k--;
}
}
for(i = 0; i < rows; i++){
for(j = 0; j < cols; j++){
}
}
for(i = 0; i < rows; i++){
}
printf("Memory freed and program ended.\n"); return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KCmludCBtYWluKCl7CiAgICBpbnQgaSwgaiwgazsKICAgIGludCByb3dzLCBjb2xzOwogICAgaW50ICoqbWF0OwoKICAgIHNjYW5mKCIlZCAlZCIsICZyb3dzLCAmY29scyk7CgogICAgbWF0ID0gKGludCAqKiltYWxsb2Moc2l6ZW9mKGludCAqKSAqIHJvd3MpOwogICAgaWYobWF0ID09IE5VTEwpewogICAgICAgIHByaW50ZigiRVJST1I6IEZhaWxlZCB0byBhbGxvY2F0ZSBtZW1vcnkgZm9yIHJvd3MuXG4iKTsKICAgICAgICByZXR1cm4gMDsKICAgIH0KCiAgICBmb3IoaSA9IDA7IGkgPCByb3dzOyBpKyspewogICAgICAgIG1hdFtpXSA9IChpbnQgKiltYWxsb2Moc2l6ZW9mKGludCkgKiBjb2xzKTsKICAgICAgICBpZihtYXRbaV0gPT0gTlVMTCl7CiAgICAgICAgICAgIHByaW50ZigiRVJST1I6IEZhaWxlZCB0byBhbGxvY2F0ZSBtZW1vcnkgZm9yIGNvbHVtbnMgYXQgcm93ICVkLlxuIiwgaSk7CiAgICAgICAgICAgIHJldHVybiAwOwogICAgICAgIH0KICAgIH0KCiAgICBrID0gcm93cyAqIGNvbHM7CiAgICBmb3IoaSA9IDA7IGkgPCByb3dzOyBpKyspewogICAgICAgIGZvcihqID0gMDsgaiA8IGNvbHM7IGorKyl7CiAgICAgICAgICAgIG1hdFtpXVtqXSA9IGstLTsKICAgICAgICB9CiAgICB9CgogICAgZm9yKGkgPSAwOyBpIDwgcm93czsgaSsrKXsKICAgICAgICBmb3IoaiA9IDA7IGogPCBjb2xzOyBqKyspewogICAgICAgICAgICBwcmludGYoIiUzZCAiLCBtYXRbaV1bal0pOwogICAgICAgIH0KICAgICAgICBwcmludGYoIlxuIik7CiAgICB9CgogICAgZm9yKGkgPSAwOyBpIDwgcm93czsgaSsrKXsKICAgICAgICBmcmVlKG1hdFtpXSk7CiAgICB9CiAgICBmcmVlKG1hdCk7CgogICAgcHJpbnRmKCJNZW1vcnkgZnJlZWQgYW5kIHByb2dyYW0gZW5kZWQuXG4iKTsKICAgIHJldHVybiAwOwp9