#include <stdio.h>
#include <stdlib.h>
int main() {
int *A
= (int *)malloc(2000 * sizeof(int)); int *B
= (int *)malloc(2000 * sizeof(int)); int n = 0, m = 0;
int val;
// Baca array A hingga -9
while (scanf("%d", &val
) == 1 && val
!= -9) { A[n++] = val;
}
// Baca array B hingga -9
while (scanf("%d", &val
) == 1 && val
!= -9) { B[m++] = val;
}
// Alokasi array hasil
int *C
= (int *)malloc((n
+ m
) * sizeof(int)); int i = 0, j = 0, k = 0;
// Merge dua array yang sudah terurut
while (i < n && j < m) {
if (A[i] <= B[j])
C[k++] = A[i++];
else
C[k++] = B[j++];
}
while (i < n) C[k++] = A[i++];
while (j < m) C[k++] = B[j++];
// Cetak hasil
for (int x = 0; x < k; x++) {
}
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KCmludCBtYWluKCkgewogICAgaW50ICpBID0gKGludCAqKW1hbGxvYygyMDAwICogc2l6ZW9mKGludCkpOwogICAgaW50ICpCID0gKGludCAqKW1hbGxvYygyMDAwICogc2l6ZW9mKGludCkpOwogICAgaW50IG4gPSAwLCBtID0gMDsKICAgIGludCB2YWw7CgogICAgLy8gQmFjYSBhcnJheSBBIGhpbmdnYSAtOQogICAgd2hpbGUgKHNjYW5mKCIlZCIsICZ2YWwpID09IDEgJiYgdmFsICE9IC05KSB7CiAgICAgICAgQVtuKytdID0gdmFsOwogICAgfQoKICAgIC8vIEJhY2EgYXJyYXkgQiBoaW5nZ2EgLTkKICAgIHdoaWxlIChzY2FuZigiJWQiLCAmdmFsKSA9PSAxICYmIHZhbCAhPSAtOSkgewogICAgICAgIEJbbSsrXSA9IHZhbDsKICAgIH0KCiAgICAvLyBBbG9rYXNpIGFycmF5IGhhc2lsCiAgICBpbnQgKkMgPSAoaW50ICopbWFsbG9jKChuICsgbSkgKiBzaXplb2YoaW50KSk7CiAgICBpbnQgaSA9IDAsIGogPSAwLCBrID0gMDsKCiAgICAvLyBNZXJnZSBkdWEgYXJyYXkgeWFuZyBzdWRhaCB0ZXJ1cnV0CiAgICB3aGlsZSAoaSA8IG4gJiYgaiA8IG0pIHsKICAgICAgICBpZiAoQVtpXSA8PSBCW2pdKQogICAgICAgICAgICBDW2srK10gPSBBW2krK107CiAgICAgICAgZWxzZQogICAgICAgICAgICBDW2srK10gPSBCW2orK107CiAgICB9CiAgICB3aGlsZSAoaSA8IG4pIENbaysrXSA9IEFbaSsrXTsKICAgIHdoaWxlIChqIDwgbSkgQ1trKytdID0gQltqKytdOwoKICAgIC8vIENldGFrIGhhc2lsCiAgICBmb3IgKGludCB4ID0gMDsgeCA8IGs7IHgrKykgewogICAgICAgIGlmICh4ID4gMCkgcHJpbnRmKCIgIik7CiAgICAgICAgcHJpbnRmKCIlZCIsIENbeF0pOwogICAgfQogICAgcHJpbnRmKCJcbiIpOwoKICAgIGZyZWUoQSk7CiAgICBmcmVlKEIpOwogICAgZnJlZShDKTsKCiAgICByZXR1cm4gMDsKfQ==