#include <iostream>
using namespace std;
int main()
{
int a [] = {10,11,20} ;
int b [] = {12,15,27,30} ;
int sz1 = sizeof(a)/ sizeof(a[0]);
int sz2 = sizeof(b)/ sizeof(b[0]);
int c [sz1+sz2] ;
int i = 0, j = 0, x = 0 ;
for ( ; i < sz1 && j < sz2 ; ){
if ( a[i] <= b[j]) c[x++] = a[i++];
else c[x++] = b[j++];
}
if (i < sz1){
for ( int j = i ; j < sz1 ; j++ ) c[x++] = a[j];
}
if (j < sz2){
for ( int i = j ; i < sz2 ; i++ ) c[x++] = b[i];
}
for (int i = 0 ; i < sz1+sz2 ; i++) cout << c[i] << " " ;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBtYWluKCkKewogICAgaW50IGEgW10gPSB7MTAsMTEsMjB9IDsKICAgIGludCBiIFtdID0gezEyLDE1LDI3LDMwfSA7CiAgICBpbnQgc3oxID0gc2l6ZW9mKGEpLyBzaXplb2YoYVswXSk7CiAgICBpbnQgc3oyID0gc2l6ZW9mKGIpLyBzaXplb2YoYlswXSk7CiAgICBpbnQgYyBbc3oxK3N6Ml0gOwogICAgaW50IGkgPSAwLCBqID0gMCwgeCA9IDAgOwogICAgZm9yICggOyBpIDwgc3oxICYmIGogPCBzejIgOyApewogICAgICAgIGlmICggYVtpXSA8PSBiW2pdKSBjW3grK10gPSBhW2krK107CiAgICAgICAgZWxzZSBjW3grK10gPSBiW2orK107CiAgICB9CiAgICBpZiAoaSA8IHN6MSl7CiAgICAgICAgZm9yICggaW50IGogPSBpIDsgaiA8IHN6MSA7IGorKyApIGNbeCsrXSA9IGFbal07CiAgICB9CiAgICBpZiAoaiA8IHN6Mil7CiAgICAgICAgZm9yICggaW50IGkgPSBqIDsgaSA8IHN6MiA7IGkrKyApIGNbeCsrXSA9IGJbaV07CiAgICB9CiAgICBmb3IgKGludCBpID0gMCA7IGkgPCBzejErc3oyIDsgaSsrKSBjb3V0IDw8IGNbaV0gPDwgIiAiIDsKICAgIHJldHVybiAwOwp9CgoK