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