+#include <stdlib.h>
+#include <stdio.h>
+
+int main(void) /* https://www.kernel.org/doc/Documentation/CodingStyle */
+{
+ int i;
+ int j;
+ unsigned long long **m;
+ unsigned long long **mt;
+
+ while(1){
+ m = malloc(1000*sizeof(unsigned long long*));
+ if(m == NULL)
+ return -1;
+ for(i = 0; i<1000; i++){
+ m[i] = malloc(1000*sizeof(unsigned long long));
+ if(m[i] == NULL)
+ return -1;
+ }
+
+ mt = malloc(1000*sizeof(unsigned long long*));
+ if(mt == NULL)
+ return -1;
+ for(i = 0; i<1000; i++){
+ mt[i] = malloc(1000*sizeof(unsigned long long));
+ if(mt[i] == NULL)
+ return -1;
+ }
+
+ for(i = 0; i < 1000; i++)
+ for(j = 0; j < 1000; j++)
+ mt[i][j] = m[j][i];
+
+ for(i = 0; i<1000; i++){
+ free(m[i]);
+ free(mt[i]);
+ }
+ free(m);
+ free(mt);
+ }
+ return 0;
+}