#include <stdio.h>
void cat_data(int *data1, int *data2, int len2, int len1) {
int i, j;
int count1 = 0;
for (i = 0; i < len1; i++) {
if (data1[i] != 0) count1++;
}
for (j = 0; j < len2 && (count1 + j) < len1; j++) {
data1[count1 + j] = data2[j];
}
}
int main(void) {
int data1[7] = {1, 2, 3, 0, 0, 0, 0};
int data2[5] = {4, 5, 6, 7, 8};
int i;
cat_data(data1, data2, 5, 7);
for (i = 0; i < 7; i++) {
}
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+Cgp2b2lkIGNhdF9kYXRhKGludCAqZGF0YTEsIGludCAqZGF0YTIsIGludCBsZW4yLCBpbnQgbGVuMSkgewogICAgaW50IGksIGo7CgogIAogICAgaW50IGNvdW50MSA9IDA7CiAgICBmb3IgKGkgPSAwOyBpIDwgbGVuMTsgaSsrKSB7CiAgICAgICAgaWYgKGRhdGExW2ldICE9IDApIGNvdW50MSsrOwogICAgfQoKICAgIGZvciAoaiA9IDA7IGogPCBsZW4yICYmIChjb3VudDEgKyBqKSA8IGxlbjE7IGorKykgewogICAgICAgIGRhdGExW2NvdW50MSArIGpdID0gZGF0YTJbal07CiAgICB9Cn0KCmludCBtYWluKHZvaWQpIHsKICAgIGludCBkYXRhMVs3XSA9IHsxLCAyLCAzLCAwLCAwLCAwLCAwfTsgIAogICAgaW50IGRhdGEyWzVdID0gezQsIDUsIDYsIDcsIDh9OyAgICAgICAKICAgIGludCBpOwoKICAgIGNhdF9kYXRhKGRhdGExLCBkYXRhMiwgNSwgNyk7CgogICAgcHJpbnRmKCLpgKPntZDlvowgZGF0YTE6ICIpOwogICAgZm9yIChpID0gMDsgaSA8IDc7IGkrKykgewogICAgICAgIHByaW50ZigiJWQgIiwgZGF0YTFbaV0pOwogICAgfQogICAgcHJpbnRmKCJcbiIpOwoKICAgIHJldHVybiAwOwp9Cg==