#include <stdio.h>
//第一步就是合并数组,力扣好像很喜欢搞这种题
int arr1[20] = { 0 };
int arr2[20] = { 0 };//非c99,也不想动态分配,就默认少于20
int arr3[40] = { 0 };
int n1 = 0, n2 = 0;//用于传入数组的大小
scanf("%d %d", &n1, &n2);
int i = 0, j = 0,k=0;
while (i < n1) {
scanf("%d",&arr1[i]);
i++;
}
while (j < n2) {
scanf("%d",&arr2[j]);
j++;
}
i = 0;
j = 0;
while (k < n1 + n2 ) {
if (arr1[i] >= arr2[j]&& arr2[j]!=0) {
arr3[k] = arr2[j];
k++;
j++;
continue;
}
else if(arr1[i] < arr2[j] && arr1[i] != 0){
arr3[k] = arr1[i];
k++;
i++;
continue;
}
else if (arr1[i] == 0) {
arr3[k] = arr2[j];
j++;
k++;
continue;
}
else if (arr2[j] == 0) {
arr3[k] = arr1[i];
i++;
k++;
continue;
}
}
k = 0;
while (k < n1 + n2 ) {
printf("%d", arr3[k]);
k++;
}printf("\n%d\n",k);
if (k % 2)
printf("%d", arr3[(k + 1) / 2 - 1]);
if (k % 2 == 0)
printf("%f", 1.0*(arr3[k / 2 - 1] + arr3[k / 2]) / 2);
return;
}