import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int m = sc.nextInt();
int[] arr1 = new int[n+1];
int[] arr2 = new int[m+1];
for (int i = n-1;i >= 0;i--){
arr1[i] = sc.nextInt();
}
for(int i = m - 1;i >= 0;i--){
arr2[i] = sc.nextInt();
}
int min = Math.min(n,m);
int max = Math.max(n,m);
int mark = 0;
if(max == n){
mark = 1;
}else{
mark = 0;
}
int count = 0;
if(min == max){
max += 1;
}
String[] arr = new String[max];
for(int i = 0; i < min; i++){
int z = arr1[i] + arr2[i] + count;
if(z >= (i+2) ){
arr[i] = String.valueOf(z-i-2);
count = 1;
}else{
arr[i] = String.valueOf(z);
count = 0;
}
}
for (int i = min;i <= max-1;i++){
int l = 0;
if(mark == 1){
l = arr1[i];
}else {
l = arr2[i];
}
if( (l+count) >= (i+2) ){
arr[i] = String.valueOf(l+count - i - 2);
count = 1;
}else {
arr[i] = String.valueOf(l + count);
count = 0;
}
}
int k = arr.length-1;
while (arr[k].equals("0")){
k -= 1;
}
for(int i = k; i >= 0;i--){
if( i == 0){
System.out.print(arr[i]);
}else {
System.out.print(arr[i]+" ");
}
}
}
}