#include<stdio.h>
#include<stdlib.h>
#include<iostream>
#include<cstring>
long long int n,m,tmp,oa[50009]={0},low=50010,i,j,b;
int main () {
scanf("%lld",&n);
b=n;
for(i=1;i<=n;i++){
scanf("%lld",&tmp);
if(tmp<low){low=tmp;}
oa[tmp]+=1;
}
scanf("%lld",&n);
b+=n;
for(i=1;i<=n;i++){
scanf("%lld",&tmp);
if(tmp<low){low=tmp;}
oa[tmp]+=1;
}
printf("%lld\n",b);
for(i=50000;i>low;i--){
if(oa[i]!=0){
for(j=1;j<=oa[i];j++){
printf("%lld ",i);
}
}
}
for(j=1;j<oa[low];j++){
printf("%lld ",low);
}
printf("%lld\n",low);
return 0;
}
I2luY2x1ZGU8c3RkaW8uaD4KI2luY2x1ZGU8c3RkbGliLmg+CiNpbmNsdWRlPGlvc3RyZWFtPgojaW5jbHVkZTxjc3RyaW5nPgpsb25nIGxvbmcgaW50IG4sbSx0bXAsb2FbNTAwMDldPXswfSxsb3c9NTAwMTAsaSxqLGI7CmludCBtYWluICgpIHsKc2NhbmYoIiVsbGQiLCZuKTsKYj1uOwpmb3IoaT0xO2k8PW47aSsrKXsKICAgc2NhbmYoIiVsbGQiLCZ0bXApOwogICBpZih0bXA8bG93KXtsb3c9dG1wO30KICAgb2FbdG1wXSs9MTsKfQpzY2FuZigiJWxsZCIsJm4pOwpiKz1uOwpmb3IoaT0xO2k8PW47aSsrKXsKICAgc2NhbmYoIiVsbGQiLCZ0bXApOwogICBpZih0bXA8bG93KXtsb3c9dG1wO30KICAgb2FbdG1wXSs9MTsKfQpwcmludGYoIiVsbGRcbiIsYik7CmZvcihpPTUwMDAwO2k+bG93O2ktLSl7CiAgIGlmKG9hW2ldIT0wKXsKICAgICAgZm9yKGo9MTtqPD1vYVtpXTtqKyspewogICAgICAgICBwcmludGYoIiVsbGQgIixpKTsKICAgICAgfQogICB9Cn0KZm9yKGo9MTtqPG9hW2xvd107aisrKXsKICAgICAgICAgcHJpbnRmKCIlbGxkICIsbG93KTsKICAgICAgfQpwcmludGYoIiVsbGRcbiIsbG93KTsKICAgICAgICAgICAgICAgIHJldHVybiAwOwogICAgICAgICAgICAgICAgfQo=