#include <stdio.h>
#include <stdint.h>
#include <inttypes.h>
size_t read_size(void) {
size_t n;
return n;
}
int64_t read_int64(void) {
int64_t n;
return n;
}
int64_t** marray_read(size_t* rows, size_t* sizes[]) {
size_t n = read_size();
*rows = n;
*sizes
= malloc(n
* sizeof(size_t)); int64_t** array
= malloc(n
* sizeof(int64_t*));
for (size_t i = 0; i < n; i++) {
size_t m = read_size();
(*sizes)[i] = m;
array
[i
] = malloc(m
* sizeof(int64_t)); for (size_t j = 0; j < m; j++) {
array[i][j] = read_int64();
}
}
for (size_t i = 0; i < n; i++) {
}
return array;
}
void perform(void) {
size_t rows;
size_t* sizes;
int64_t** marray = marray_read(&rows, &sizes);
for (size_t i = 0; i < rows; i++) {
for (size_t j = 0; j < sizes[i]; j++) {
printf(" %" SCNd64
, marray
[i
][j
]); }
}
for (size_t i = 0; i < rows; i++) {
}
}
int main(void) {
perform();
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRpbnQuaD4KI2luY2x1ZGUgPGludHR5cGVzLmg+CgpzaXplX3QgcmVhZF9zaXplKHZvaWQpIHsKICAgIHNpemVfdCBuOwogICAgc2NhbmYoIiV6dSIsICZuKTsKICAgIHJldHVybiBuOwp9CgppbnQ2NF90IHJlYWRfaW50NjQodm9pZCkgewogICAgaW50NjRfdCBuOwogICAgc2NhbmYoIiUiIFNDTmQ2NCwgJm4pOwogICAgcmV0dXJuIG47Cn0KCmludDY0X3QqKiBtYXJyYXlfcmVhZChzaXplX3QqIHJvd3MsIHNpemVfdCogc2l6ZXNbXSkgewogICAgc2l6ZV90IG4gPSByZWFkX3NpemUoKTsKICAgICpyb3dzID0gbjsKCiAgICAqc2l6ZXMgPSBtYWxsb2MobiAqIHNpemVvZihzaXplX3QpKTsKICAgIGludDY0X3QqKiBhcnJheSA9IG1hbGxvYyhuICogc2l6ZW9mKGludDY0X3QqKSk7CgogICAgZm9yIChzaXplX3QgaSA9IDA7IGkgPCBuOyBpKyspIHsKICAgICAgICBzaXplX3QgbSA9IHJlYWRfc2l6ZSgpOwogICAgICAgICgqc2l6ZXMpW2ldID0gbTsKICAgICAgICBhcnJheVtpXSA9IG1hbGxvYyhtICogc2l6ZW9mKGludDY0X3QpKTsKICAgICAgICBmb3IgKHNpemVfdCBqID0gMDsgaiA8IG07IGorKykgewogICAgICAgICAgICBhcnJheVtpXVtqXSA9IHJlYWRfaW50NjQoKTsKICAgICAgICB9CiAgICB9CiAgICBmb3IgKHNpemVfdCBpID0gMDsgaSA8IG47IGkrKykgewogICAgICAgIHByaW50ZigiJXp1ICIsICgqc2l6ZXMpW2ldKTsKICAgIH0KICAgIHByaW50ZigiXG4iKTsKICAgIHJldHVybiBhcnJheTsKfQoKdm9pZCBwZXJmb3JtKHZvaWQpIHsKICAgIHNpemVfdCByb3dzOwogICAgc2l6ZV90KiBzaXplczsKICAgIGludDY0X3QqKiBtYXJyYXkgPSBtYXJyYXlfcmVhZCgmcm93cywgJnNpemVzKTsKICAgIGZvciAoc2l6ZV90IGkgPSAwOyBpIDwgcm93czsgaSsrKSB7CiAgICAgICAgcHJpbnRmKCJcbiV6dToiLCBzaXplc1tpXSk7CiAgICAgICAgZm9yIChzaXplX3QgaiA9IDA7IGogPCBzaXplc1tpXTsgaisrKSB7CiAgICAgICAgICAgIHByaW50ZigiICUiIFNDTmQ2NCwgbWFycmF5W2ldW2pdKTsKICAgICAgICB9CiAgICB9CiAgICAKICAgIGZyZWUoc2l6ZXMpOwoKICAgIGZvciAoc2l6ZV90IGkgPSAwOyBpIDwgcm93czsgaSsrKSB7CiAgICAJZnJlZShtYXJyYXlbaV0pOwogICAgfQoKCWZyZWUobWFycmF5KTsKfQoKaW50IG1haW4odm9pZCkgewoJcGVyZm9ybSgpOwoJcmV0dXJuIDA7Cn0K