#include <stdio.h>
 
int main(void) {
	const int X_SIZE = 40;
    const int Y_SIZE = 20;
    char buffer[Y_SIZE*(X_SIZE+1)+1];
    char *array[Y_SIZE];
    // Setup the buffer and the array
    for (int r = 0 ; r != Y_SIZE ; r++) {
        array[r] = &buffer[r*(X_SIZE+1)];
        for (int c = 0 ; c != X_SIZE ; c++) {
            array[r][c] = '#';
        }
        array[r][X_SIZE] = '\n';
    }
    buffer[Y_SIZE*(X_SIZE+1)] = '\0';
	return 0;
}
 
				I2luY2x1ZGUgPHN0ZGlvLmg+CgppbnQgbWFpbih2b2lkKSB7Cgljb25zdCBpbnQgWF9TSVpFID0gNDA7CiAgICBjb25zdCBpbnQgWV9TSVpFID0gMjA7CiAgICBjaGFyIGJ1ZmZlcltZX1NJWkUqKFhfU0laRSsxKSsxXTsKICAgIGNoYXIgKmFycmF5W1lfU0laRV07CiAgICAvLyBTZXR1cCB0aGUgYnVmZmVyIGFuZCB0aGUgYXJyYXkKICAgIGZvciAoaW50IHIgPSAwIDsgciAhPSBZX1NJWkUgOyByKyspIHsKICAgICAgICBhcnJheVtyXSA9ICZidWZmZXJbciooWF9TSVpFKzEpXTsKICAgICAgICBmb3IgKGludCBjID0gMCA7IGMgIT0gWF9TSVpFIDsgYysrKSB7CiAgICAgICAgICAgIGFycmF5W3JdW2NdID0gJyMnOwogICAgICAgIH0KICAgICAgICBhcnJheVtyXVtYX1NJWkVdID0gJ1xuJzsKICAgIH0KICAgIGJ1ZmZlcltZX1NJWkUqKFhfU0laRSsxKV0gPSAnXDAnOwogICAgcHJpbnRmKCIlc1xuIiwgYnVmZmVyKTsKCXJldHVybiAwOwp9Cg==